記憶體階層與效能
附加在快取各快取行上的有效位元(valid bit)的作用,下列何者正確?
- A表示該快取行是否已被改寫
- B表示下次逐出該快取行的順序
- C表示其中是否存放了有意義的資料
查看答案與解析
正確答案:C. 表示其中是否存放了有意義的資料
剛開機之後,或使快取行無效之後,快取的內容是沒有意義的值。有效位元為0的快取行,即使標籤碰巧一致也不視為命中,載入了正確資料後才會變成1。藉此可防止誤把空的快取行判定為命中。表示是否已被改寫的是寫回方式所使用的髒位元,逐出的順序則由LRU等替換用的資訊管理。
- A. 表示改寫的是髒位元。
- B. 逐出的順序是替換方式使用的另一種資訊。
- C. 正確。表示是否存放了有意義的資料,防止空快取行被誤判為命中。