記憶體階層與效能

附加在快取各快取行上的有效位元(valid bit)的作用,下列何者正確?

  1. A表示該快取行是否已被改寫
  2. B表示下次逐出該快取行的順序
  3. C表示其中是否存放了有意義的資料
查看答案與解析

正確答案:C. 表示其中是否存放了有意義的資料

剛開機之後,或使快取行無效之後,快取的內容是沒有意義的值。有效位元為0的快取行,即使標籤碰巧一致也不視為命中,載入了正確資料後才會變成1。藉此可防止誤把空的快取行判定為命中。表示是否已被改寫的是寫回方式所使用的髒位元,逐出的順序則由LRU等替換用的資訊管理。

  • A. 表示改寫的是髒位元。
  • B. 逐出的順序是替換方式使用的另一種資訊。
  • C. 正確。表示是否存放了有意義的資料,防止空快取行被誤判為命中。
練習這個領域 前往領域頁面

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

  1. 在小容量的全相聯緩衝器中,暫時保存被逐出L1快取的快取行的犧牲快取(victim cache),其主要效果為下列何者?
  2. 在L1快取之下設置L2快取的多層快取中,L2快取的主要作用為下列何者?
  3. 下層快取(L2等)完全包含上層快取(L1)內容的包含式(inclusive)方式,其特徵下列何者正確?
  4. 從直接映射方式改為組相聯方式時所產生的變化,下列何者正確?
  5. 在8路組相聯快取中,每次存取時平行比較的標籤數量為多少?

這個領域的比較