MMU用於藉助與該進程相對應的頁表將虛擬地址轉換爲正在運行的進程的物理地址。 當虛擬地址空間等於物理地址空間時,可以使用場景。我們是否真的需要MMU,因爲我們不會有相同虛擬地址空間映射到不同物理地址的情況?當虛擬地址空間等於物理地址空間時,我們是否需要MMU?
比方說
Virtual Address
| 20 bits (V) | 12 bits(PO) |
Physical Address
| 20 bits(PPN) | 12 bits(PO) |
where V = Virtual Page
PO = Page offset
PPN = Physical Page Number
難道我們真的需要頁表每一個過程? 當有多個進程時可能會出現什麼問題?
請忽略緩存的簡化。