JavaScript is required

Các thanh ghi địa chỉ bộ nhớ (MAR) có chức năng gì?

A.
Chứa địa chỉ của đỉnh ngăn xếp
B.
Chứa địa chỉ của lệnh sẽ được thực hiện
C.
Chứa địa chỉ để truy cập tới các ô nhớ và vào ra
D.
Chứa địa chỉ của các thanh ghi khác
Trả lời:

Đáp án đúng: C


Thanh ghi địa chỉ bộ nhớ (Memory Address Register - MAR) là một thanh ghi trong CPU dùng để chứa địa chỉ bộ nhớ mà CPU muốn truy cập. Địa chỉ này có thể là địa chỉ của một ô nhớ để đọc dữ liệu, hoặc địa chỉ của một ô nhớ để ghi dữ liệu, hoặc địa chỉ của một cổng vào/ra (I/O port). * **Phương án A:** Sai. Địa chỉ của đỉnh ngăn xếp thường được chứa trong thanh ghi con trỏ ngăn xếp (stack pointer). * **Phương án B:** Sai. Địa chỉ của lệnh sẽ được thực hiện tiếp theo thường được chứa trong thanh ghi bộ đếm chương trình (program counter). * **Phương án C:** Đúng. MAR chứa địa chỉ để truy cập tới các ô nhớ (để đọc hoặc ghi dữ liệu) và các cổng vào/ra (I/O). * **Phương án D:** Sai. MAR không chứa địa chỉ của các thanh ghi khác. Các thanh ghi khác được truy cập trực tiếp thông qua tên hoặc số hiệu của chúng, không cần thông qua MAR. Do đó, đáp án đúng là C.

Câu hỏi liên quan