普考-資訊處理計算機概要106 年第 3 題單選題
CPU 必先將要存取的位址存入何處,才能到主記憶體中存取資料?
A快取記憶體
B虛擬記憶體
C位址暫存器正確答案
D資料暫存器
C正確答案
CPU 存取主記憶體前,需先將目標位址放入 MAR(位址暫存器),再透過位址匯流排送出。
為什麼答案是 C
MAR (Memory Address Register) 專門存放 CPU 要存取的主記憶體位址,再透過位址匯流排送到記憶體模組定位目標。
載入中…
完整詳解
Pro · 無限重點 CPU 存取主記憶體前,需先將目標位址放入 MAR(位址暫存器),再透過位址匯流排送出。
看到「位址」+「存取主記憶體」→ 直覺選位址暫存器 (MAR)。
逐選項分析
A✕ 陷阱
快取記憶體是 CPU 與主記憶體間的高速緩衝,用來加速資料存取,不是存放位址的地方。容易被「加速存取」誤導。
B✕
虛擬記憶體是 OS 用磁碟空間擴充記憶體的技術,屬於邏輯位址層級,與 CPU 實際送出位址訊號無關。
C✓ 正確
MAR (Memory Address Register) 專門存放 CPU 要存取的主記憶體位址,再透過位址匯流排送到記憶體模組定位目標。
D✕ 陷阱
資料暫存器 MDR (Memory Data Register) 存的是「資料本身」而非位址,與 MAR 搭配但分工不同,最容易被混淆。
CPU 存取主記憶體相關暫存器
| 暫存器 | 全名 | 功能 | 搭配匯流排 |
|---|
| MAR | Memory Address Register | 存放要存取的記憶體位址 | 位址匯流排 |
| MDR | Memory Data Register | 存放讀出或寫入的資料 | 資料匯流排 |
| PC | Program Counter | 存放下一道指令位址 | 位址匯流排 |
| IR | Instruction Register | 存放目前執行的指令 | 內部匯流排 |
本題陷阱在 C 與 D 的混淆:MAR 放位址、MDR 放資料,兩者名稱相近功能不同。另外 A 快取記憶體常被誤認為「CPU 存取前的中繼站」而誤選,但它儲存的是資料副本而非位址。