作者tataTangQQ (TaTa)
看板Grad-ProbAsk
标题[理工] 张凡下册151-清大98
时间Sun Oct 7 02:26:17 2018
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 整个都没概念...
恳请大大救救我
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 42.72.129.193
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Grad-ProbAsk/M.1538850379.A.74E.html
1F:推 skyHuan: 题目给的是byte addr,要先判断是第几个block才知道会被 10/07 10:49
2F:→ skyHuan: 分到cache的哪个index,解答表格前两行做的是这件事 10/07 10:49
3F:推 skyHuan: 有了block addr再来就分进cache里,一开始cache是空的所 10/07 10:52
4F:→ skyHuan: 以第一次都miss,前两个write都是block 0分到index 0, 10/07 10:53
5F:→ skyHuan: 放进去 10/07 10:53
6F:→ skyHuan: 再来read 256,是第16个block,也是分到index 0,index 0 10/07 10:54
7F:→ skyHuan: 里面已经有刚刚的block 0了,但因为是2 way,所以还有一 10/07 10:54
8F:→ skyHuan: 个位置给block 16放 10/07 10:54
9F:→ skyHuan: 再来是read 128,是block 8,也是分到index 0,index 0这 10/07 10:57
10F:→ skyHuan: 时候满了有冲突,最久没用到的block 0要被置换,因为有wr 10/07 10:57
11F:→ skyHuan: ite过dirty bit是1,要WB完block 8才进来 10/07 10:57
12F:→ skyHuan: 最後read 0,又是block 0,但才刚被WB所以又miss,要再 10/07 11:00
13F:→ skyHuan: 把最近没用的block 16置换,因为没write,dirty bit不是1 10/07 11:00
14F:→ skyHuan: 不用WB,直接置换block 0进来 10/07 11:00
15F:→ tataTangQQ: 谢谢!!!! 小弟完全懂了!! 10/07 14:22