記憶體階層與效能
TLB的項目有64個、分頁大小為4 KB時,不發生TLB未命中即可存取的記憶體範圍(TLB涵蓋範圍,TLB reach)為多少?
- A64 KB
- B256 KB
- C4 MB
查看答案與解析
正確答案:B. 256 KB
TLB的一個項目保存一個分頁的轉換,因此TLB涵蓋範圍 = 項目數 × 分頁大小 = 64 × 4 KB = 256 KB。若程式頻繁使用比這更廣的範圍,TLB未命中就會增加。若使用2 MB的大分頁(巨型分頁,huge page),同樣64個項目可擴大到 64 × 2 MB = 128 MB。64 KB是誤把分頁大小當成1 KB的值,4 MB則是把分頁的數量與大小弄混的值。
- A. 64 KB是誤把分頁當成1 KB的值。
- B. 正確。64個項目 × 4 KB = 256 KB。
- C. 4 MB是計算錯誤的值。