Đổi với các thanh ghi (trong CPU), phát biểu nào sau đây là đúng

Cùng chủ đề Bộ câu hỏi trắc nghiệm kiến trúc máy tính có đáp án

Cùng chủ đề Bộ câu hỏi trắc nghiệm kiến trúc máy tính có đáp án

Đáp án chính xác nhất của Top lời giảicho câu hỏi trắc nghiệm: “Chọn phát biểu đúng về thanh ghi?” cùng với những kiến thức mở rộng thú vị về thanh ghi là tài liệu ôn tập dành cho thầy cô giáo và các bạn học sinh tham khảo.

Trắc nghiệm: Chọn phát biểu đúng về thanh ghi trong CPU?

A. Có loại thanh ghi không lập trình được

B. Mọi thanh ghi đều có thể lập trình được

C. Chứa lệnh vừa được xử lý xong

D. Chứa trạng thái của các TBNV

Trả lời:

Đáp án đúng:A. Có loại thanh ghi không lập trình được

Có loại thanh ghi không lập trình được là phát biểu đúng

Hãy để Top lời giải giúp bạn tìm hiểu thêm những kiến thức thú vị hơn về thanh ghi nhé!

Kiến thức tham khảo về thanh ghi

1. Thanh ghi là gì?

- Trong kiến trúcmáy tính, mộtthanh ghi(registers)là một bộ nhớ dung lượng nhỏ và rất nhanh được sử dụng để tăng tốc độ xử lý của cácchương trình máy tínhbằng cách cung cấp các truy cập trực tiếp đến các giá trị cần dùng. Hầu hết, nhưng không phải tất cả, các máy tính hiện đạihoạt độngtheo nguyên lý chuyểndữ liệutừ bộ nhớ chính vào các thanh ghi, tính toán trên chúng, sau đó chuyển kết quả vào bộ nhớ chính.

- Các thanh ghi xử lý là phần đầu tiên của phân cấp bộ nhớ, và cung cấp nhanh nhất vàohệ thốngđểxử lý dữ liệu. Thuật ngữ này thường được dùng để nói đến một tập các thanh ghi có thể được chỉ trực tiếp cho việc nhập hay xuất các câu lệnh, xem thêm ở tập lệnh. Chúng được gọi là ” kiến trúc thanh ghi”.

- Đưa các biến số thường dùng vào thanh ghi là một hoạt động then chốt làm tăng hiệu ứng của chương trình. Việc này có tên là register allocation và thường được thực hiện bởi mộttrình biên dịchtrong giai đoạn phát sinh mã hoá.

2. Kích cỡ của thanh ghi

- Thanh ghi thường được đo bằng các bit nó có thể chứa, ví dụ, một thanh ghi “8-bit” hay thanh ghi “32-bit”. Các thanh ghi hiện nay thường được xem như file thanh ghi – register file, nhưng chúng cũng được dùng riêng rẽ cácflip-flop, tốc độ cao core memory, thin film memory, và các cách khác trong nhiều máy móc.

3. Phân loại thanh ghi

- Có một số phân lớp các thanh ghi tùy theo nội dung:

+ Thanh ghi khả hiện- Có hai loại. Thanh ghi dữ liệu và thanh ghi địa chỉ.

+ Thanh ghi dữ liệuđược dùng để lưusố nguyên(xem thanh ghi số thực dưới đây). Trong một số bộ CPU hiện nay và trước đây, có một thanh ghi đặc biệt là thanh ghi tích lũytích lũy, được dùng cho nhiều tính toán.

+ Thanh ghi địa chỉchứa địa chỉ bộ nhớ và được dùng để truy cậpbộ nhớ. Trong một số CPU, có một thanh ghi địa chỉ đặc biệtthanh ghi chỉ mục, dù chúng thường được dùng để sửa đổi địa chỉ hơn là chứa địa chỉ.

+ Thanh ghi điều kiện chứa giá trị thực thường dùng để quyết định hoật động thực thi lệnh

+ Thanh ghi đa năng (GPRs) có thể chứa cả dữ liệu lẫn địa chỉ., là kết hợp giữa thanh ghi dữ liệu và thanh ghi địa chỉ

+ Thanh ghi dấu phẩy động (FPRs) dùng để chứa các kiểu số

+ Thanh ghi hằng số chứa các giá trị đọc được (Ví dụ: 0, 1, pi,...).

+ Thanh ghi định hướng chứa dữ liệu cho việc xử lý định hướng đối tượng, thực hiện bởi lệnh SIMD (lệnh đơn, bội dữ kiện)

+ Thanh ghi chuyên biệt chứa trạng thái chương trình; thường bao gồm con trỏ chỉ lệnh, con trỏ ngăn xếp, và thanh ghi trạng thái.

+ Thanh ghi chỉ lệnh chứa lệnh tạm huỷ

+ Thanh ghi chỉ mục dùng cho sửa đổi địa chỉ tác tử trong quá trình thực hiện 1 chương trình

+ Trong một số cấu trúc, thanh ghi kiểu mẫu (còn được gọi là thanh ghi thiết bị riêng biệt) chứa dữ liệu và thiết lập liên quan đến bộ xử lý. Vì các thanh ghi này được thiết kế gắn liền với bộ xử lý đặc trưng nên chúng không thể giữ nguyên chuẩn qua các thế hệ của bộ xử lý.

+ Thanh ghi điều khiển và trạng thái – Có ba loại: chương trình phản hồi, thanh ghi chỉ lệnh, chương trình trạng thái từ.

+ Thanh ghi liên quan đến tìm nạp thông tin từ bộ nhớ truy cập ngẫu nhiên (RAM), 1 tập hợp lưu giữ các thanh ghi được định vị trên các chip riêng biệt từ CPU (không giống đa số các loại trên, đây thông thường là những thanh ghi không có cấu trúc):

_ Thanh ghi bộ nhớ trung gian

_ Thanh ghi bộ nhớ địa chỉ

_ Thanh ghi bộ nhớ kiểu miền

+ Thanh ghi ổ cứng cũng tương tự nhưng ở ngoài CPU

4. Thanh ghi dữ liệu

- Có 4 thanh ghi dữ liệu 32-bit được dùng cho số học,logic,và hoạt động khác. Những thanh ghi này được dùng theo các cách.

- Ghi dữ liệu: EAX,EBX,ECX,EDX.

- Nửa thấp của các thanh ghi 32-bit có thể dùng như thanh ghi 16-bit: AX,BX,CX,DX và nó có thể dùng như thanh ghi 8-bit: AH,AL,BH,BL,CH,CL,DH,DL.

- AX là bộ tích luỹ đầu tiên, nó được dùng trong nhập xuất và hầu hết các instruction số học. Ví dụ trong phép nhân, 1 toán hạng được lưu vào EAX hoặc AX hoặc AL tuỳ theo kích cỡ của toán hạng đó.

- BX là thanh ghi cơ sở (base register) được dùng để đánh số địa chỉ

- CX là thanh ghi đếm (count register) được dùng như để đếm số vòng lặp

- DX là thanh ghi dữ liệu, nó cũng được sử dụng trong hoạt động nhập xuất tương tự như AX.

Đối với các thanh ghi (trong CPU), phát biểu nào sau đây là đúng: a. Có loại thanh ghi không lập trình được

A. Có loại thanh ghi không lập trình được

B. Mọi thanh ghi đều có thể lập trình được

C. Chứa lệnh vừa được xử lý xong

D. Chứa trạng thái của các TBNV

Hướng dẫn

Chọn A là đáp án đúng