記憶體階層與效能

在小容量的全相聯緩衝器中,暫時保存被逐出L1快取的快取行的犧牲快取(victim cache),其主要效果為下列何者?

  1. A能迅速取回剛被逐出又再次使用的快取行,減少衝突未命中的損失
  2. B能像加大L1快取的容量一樣,等量地減少容量未命中
  3. C消除強制性未命中,使預取變得不需要
查看答案與解析

正確答案:A. 能迅速取回剛被逐出又再次使用的快取行,減少衝突未命中的損失

在直接映射方式等情況下,爭奪同一組的資料會互相逐出,剛被逐出的快取行又馬上被使用的情形很常見。犧牲快取保存數條到十幾條被逐出的快取行,即使在L1未命中,只要在那裡就能比下一層階層更快取回。由於容量很小,沒有大幅減少容量未命中的效果,對從未載入過的資料所造成的強制性未命中也無效。

  • A. 正確。能挽回剛被逐出後的重複使用,減少衝突未命中的損失。
  • B. 只有數條到十幾條快取行,對容量未命中的效果很小。
  • C. 對從未載入過的資料無效。
練習這個領域 前往領域頁面

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

  1. 在L1快取之下設置L2快取的多層快取中,L2快取的主要作用為下列何者?
  2. 下層快取(L2等)完全包含上層快取(L1)內容的包含式(inclusive)方式,其特徵下列何者正確?
  3. 從直接映射方式改為組相聯方式時所產生的變化,下列何者正確?
  4. 在8路組相聯快取中,每次存取時平行比較的標籤數量為多少?
  5. 在快取行大小64位元組、組數64的快取中,位址0x1234的資料所放入的組編號為下列何者?

這個領域的比較