記憶體階層與效能
在小容量的全相聯緩衝器中,暫時保存被逐出L1快取的快取行的犧牲快取(victim cache),其主要效果為下列何者?
- A能迅速取回剛被逐出又再次使用的快取行,減少衝突未命中的損失
- B能像加大L1快取的容量一樣,等量地減少容量未命中
- C消除強制性未命中,使預取變得不需要
查看答案與解析
正確答案:A. 能迅速取回剛被逐出又再次使用的快取行,減少衝突未命中的損失
在直接映射方式等情況下,爭奪同一組的資料會互相逐出,剛被逐出的快取行又馬上被使用的情形很常見。犧牲快取保存數條到十幾條被逐出的快取行,即使在L1未命中,只要在那裡就能比下一層階層更快取回。由於容量很小,沒有大幅減少容量未命中的效果,對從未載入過的資料所造成的強制性未命中也無效。
- A. 正確。能挽回剛被逐出後的重複使用,減少衝突未命中的損失。
- B. 只有數條到十幾條快取行,對容量未命中的效果很小。
- C. 對從未載入過的資料無效。