記憶體階層與效能

TLB的項目有64個、分頁大小為4 KB時,不發生TLB未命中即可存取的記憶體範圍(TLB涵蓋範圍,TLB reach)為多少?

  1. A64 KB
  2. B256 KB
  3. 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是計算錯誤的值。
練習這個領域 前往領域頁面

記憶體階層與效能的其他題目

  1. 使用大分頁(巨型分頁)的主要優點與缺點的組合,下列何者正確?
  2. 二維陣列的一列大小為4096位元組(2的冪次)時,沿著行方向走訪元素,即使快取容量有餘裕,未命中也可能變多。作為對策,下列何者有效?
  3. 存取主記憶體DRAM所需的時間,大約是L1快取命中時間的幾倍?(以一般PC或伺服器的CPU為例)
  4. 附加在快取各快取行上的有效位元(valid bit)的作用,下列何者正確?
  5. 在小容量的全相聯緩衝器中,暫時保存被逐出L1快取的快取行的犧牲快取(victim cache),其主要效果為下列何者?

這個領域的比較