記憶體階層與效能

在直接映射快取中,兩個陣列的元素對應到快取的同一個位置,每次交替存取時就互相把對方逐出。這種未命中屬於哪一類?

  1. A強制性未命中(compulsory miss)
  2. B容量未命中
  3. C衝突未命中
查看答案與解析

正確答案:C. 衝突未命中

快取整體明明還有餘裕,卻因兩筆資料爭奪同一組而互相逐出的未命中,就是衝突未命中。可以藉由提高相聯度讓同一組能放入兩條以上,或錯開陣列的起始位置使其對應到不同的組來減少。容量未命中的原因是工作集大於整個快取,即使改為全相聯也不會減少。強制性未命中發生在第一次存取時,不適用於重複的存取。

  • A. 強制性未命中只會在第一次存取時發生。
  • B. 容量未命中是快取整體不足時的未命中。
  • C. 正確。這是因爭奪同一組而造成的衝突未命中。
練習這個領域 前往領域頁面

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

  1. 作為減少程式第一次存取某資料時所發生的快取未命中的方法,下列何者有效?
  2. 即使將快取改為全相聯方式也不會減少的未命中,下列何者正確?
  3. 加大快取的快取行大小時所產生的影響,下列何者正確?
  4. 在直寫(write-through)快取中,設置寫入緩衝器(write buffer)的主要目的為下列何者?
  5. 在寫回(write-back)快取中,附加於各快取行的髒位元(dirty bit)的作用,下列何者正確?

這個領域的比較