作者:
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进来