記憶體階層與效能
加大快取的快取行大小時所產生的影響,下列何者正確?
- A強制性未命中增加,未命中代價變小
- B無論什麼程式,未命中率都會單調地持續下降
- C能善用空間局部性,但未命中代價會變大
查看答案與解析
正確答案:C. 能善用空間局部性,但未命中代價會變大
加大快取行後,一次未命中就能將附近的資料一併載入,因此在具空間局部性的處理中,強制性未命中會減少。另一方面,一次未命中所傳輸的量增加,使未命中代價變大;容量相同時行數減少,衝突未命中與載入不會被用到的資料也會增加。因此快取行過大反而會使未命中率上升,並非未命中率會持續下降。說強制性未命中增加,也是相反的。
- A. 強制性未命中反而會減少,未命中代價會變大。
- B. 過大時行數減少,未命中率會上升。
- C. 正確。雖能善用局部性,但未命中代價會增加。