[理工] 张凡下册151-清大98

楼主: tataTangQQ (TaTa)   2018-10-07 02:26:17
https://i.imgur.com/le0Yo75.jpg
https://i.imgur.com/6HKExNg.jpg
小弟想问一下这边观念有没有错,是像我写的,一次写入16byte吧...(0~15...)
我看不懂这题为何read 0时是miss,不是写入了吗QQ?
再来write back我也不懂,为何写入0之后又写入1不用write back...
好吧我应该对于这种题目write read 整个都没概念...
恳请大大救救我
作者: 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进来
楼主: tataTangQQ (TaTa)   2018-10-07 14:22:00
谢谢!!!! 小弟完全懂了!!

Links booklink

Contact Us: admin [ a t ] ucptt.com