國營聯招
101年
[資訊] 計算機原理、網路概論
第 7 題
下列何者不是電腦記憶體採用分層架構(memory hierarchy)的原因?
- A 利用程式執行時之時間區域性(temporal locality)
- B 提升效能價格比
- C 利用程式執行時之空間區域性(spatial locality)
- D 容易管理
思路引導 VIP
想像一下,如果今天有一種夢幻技術,能製造出一種速度跟 CPU 暫存器一樣快、容量跟硬碟一樣大,而且價格極其便宜的單一記憶體組件,我們還會需要費盡心思設計『階層式』的架構嗎?這種『分層』的手段,究竟是為了讓系統管理變得更輕鬆,還是為了解決現實中某些物理與成本上的限制呢?
🤖
AI 詳解
AI 專屬家教
恭喜你精準地掌握了計算機架構的核心設計邏輯!這題選擇 (D) 是完全正確的。記憶體分層架構(Memory Hierarchy)的出現,反映了工程設計中「權衡(Trade-off)」的智慧。
記憶體分層的設計初衷
這種架構之所以有效,關鍵在於程式執行時的局部性原理(Principle of Locality)。透過將目前最需要的資料放在昂貴但飛快的 L1/L2 Cache 中(利用時間區域性),並將鄰近的資料一併搬移(利用空間區域性),我們可以用較低的平均成本達到接近最高速記憶體的表現,進而大幅提升整體的效能價格比。
▼ 還有更多解析內容
記憶體分層架構
💡 利用區域性原理,在存取速度與建置成本間取得最佳平衡。
| 比較維度 | 高層級 (Cache/Register) | VS | 低層級 (Memory/Disk) |
|---|---|---|---|
| 存取速度 | 極快,與 CPU 同步 | — | 較慢,存取延遲大 |
| 單位成本 | 極高 | — | 便宜 |
| 儲存容量 | 小容量(MB 等級) | — | 大容量(GB/TB 等級) |
💬速度快則貴、便宜則慢,分層架構是為了同時享有高速與大容量。