地方政府公務人員四等-電子工程類科計算機概要110 年第 8 題單選題
有關虛擬記憶體的敘述,下列何者錯誤?
A使用 Page Table 可以將虛擬記憶體位址的頁碼(page number )轉換成實體位址的頁框碼(frame number)
BPage Table 的內容(或部分內容)可以放在主記憶體
C即便某一程式的機械碼大小(code size)超過實體記憶體的總容量,藉由虛擬記憶體的機制,該程式仍可被 CPU 執行
D藉由虛擬記憶體的機制,可讓電腦裝更多的 DRAM正確答案
D正確答案
虛擬記憶體是用磁碟空間擴充記憶體的假象,不會增加實體DRAM容量。
為什麼答案是 D
虛擬記憶體是邏輯機制,使用磁碟(swap/page file)作為延伸,並不會增加實體 DRAM 容量。
載入中…
完整詳解
Pro · 無限重點 虛擬記憶體是用磁碟空間擴充記憶體的假象,不會增加實體DRAM容量。
1. 虛擬記憶體機制:透過 Page Table 將虛擬位址 page number 轉換為實體 frame number。
2. Page Table 通常存放於主記憶體中,並可透過 TLB 加速查表。
3. 程式碼大小超過實體記憶體時,可分頁載入(demand paging),讓大程式仍能執行。
4. (D) 錯誤:虛擬記憶體是「邏輯上」擴充可用記憶體空間(用磁碟換頁),並不會讓電腦實體上裝更多 DRAM。
5. 故答案為 D。
逐選項分析
A✕
Page Table 的功能即為 page number → frame number 的對應轉換。
B✕
Page Table 一般置於主記憶體,多層分頁時部分項目可分散於記憶體中,並由 TLB 快取常用條目。
C✕
demand paging 允許程式碼分頁載入,故程式大於實體記憶體仍可執行。
D✓ 正確
虛擬記憶體是邏輯機制,使用磁碟(swap/page file)作為延伸,並不會增加實體 DRAM 容量。
虛擬記憶體核心觀念
| 概念 | 說明 |
|---|
| Page Table | 將虛擬位址的 page number 對應至實體 frame number |
| TLB | Page Table 的快取,加速位址轉換 |
| Demand Paging | 程式分頁載入,需要時才從磁碟讀入記憶體 |
| Swap Space | 磁碟上用來存放被換出頁的空間 |
| 效益 | 邏輯擴充記憶體、支援多工,但不會增加實體 DRAM |
易誤把虛擬記憶體想成『可以讓電腦記憶體變多』。要記得它擴充的是邏輯位址空間(用磁碟代替),不是實體 DRAM。本題附圖實際上屬於另一題(BFS 遍歷),與本題作答無關,勿被圖誤導。