作者:
skyHuan (Huan)
2018-10-07 10:49:00題目給的是byte addr,要先判斷是第幾個block才知道會被分到cache的哪個index,解答表格前兩行做的是這件事有了block addr再來就分進cache裡,一開始cache是空的所以第一次都miss,前兩個write都是block 0分到index 0,放進去再來read 256,是第16個block,也是分到index 0,index 0裡面已經有剛剛的block 0了,但因為是2 way,所以還有一個位置給block 16放再來是read 128,是block 8,也是分到index 0,index 0這時候滿了有衝突,最久沒用到的block 0要被置換,因為有write過dirty bit是1,要WB完block 8才進來最後read 0,又是block 0,但才剛被WB所以又miss,要再把最近沒用的block 16置換,因為沒write,dirty bit不是1不用WB,直接置換block 0進來