記憶體階層與效能
容量為2條快取行、採LRU替換的全相聯快取一開始為空,依A、B、A、C、B、A的順序參照區塊時,會發生幾次未命中?
- A4次
- B5次
- C6次
查看答案與解析
正確答案:B. 5次
依序追蹤:A(未命中,[A])、B(未命中,[A,B])、A(命中,A變成最近使用)、C(未命中,逐出最舊的B,[A,C])、B(未命中,逐出最舊的A,[C,B])、A(未命中,逐出最舊的C,[B,A]),共未命中5次。算成4次,是例如在放入C時誤以為逐出了A等的算法,在LRU中重點在於命中的A已變成最新。6次是漏看第3次A的命中所得的次數。
- A. 4次是誤判被逐出區塊的算法。
- B. 正確。命中的只有第3次的A,未命中為5次。
- C. 6次是漏看第3次A的命中所得的次數。