現代 Page Table 可能是:
Virtual Address
↓
L4
↓
L3
↓
L2
↓
L1
↓
Physical Frame
CPU 執行:x = a + b ; 看起來只是很普通的一行程式。
但 CPU 可能需要:讀取 a / 讀取 b / 寫入 x
如果每一次 Memory Access 都必須先走好幾層 Page Table:
查 L4
↓
查 L3
↓
查 L2
↓
查 L1
↓
終於取得 Physical Address
↓
再去讀真正的 Data
那 Virtual Memory 帶來的 Translation Cost 就會非常可怕。
所以 CPU 裡需要一個非常重要的東西:TLB — Translation Lookaside Buffer