文章
7
粉丝
0
获赞
0
访问
767
(1)计算主存地址中标记位的位数为15,块索引位的位数为9,块内偏移位的位数为6。-
(2)CPU 依次访问主存地址为 0x00001234未命中、0x00001278未命中、0x00002234未命中、0x00001234命中,于是Cache命中率为25%
(3)我这里假设是先Cache和主存不是同时访问,而是先访问Cache再访问主存,
先计算读平均:(10ns*90% + 110ns*10%) = 20ns
对于写平均,由于采用写回法,和写分配法同时使用,只有写不命中时,先更新主存块,再加载块到Cache,这时有可能发生cache块替换,有可能将脏块替换,此时需将其写回主存,于是写平均时间:(10ns*90%+110*8%+210*2%) = 22 ns
最后平均访问时间50%*20ns + 50%22 ns = 21ns
评分及理由
(1)得分及理由(满分3分)
学生答案正确给出了标记位15位、块索引位9位、块内偏移位6位,与标准答案一致。得3分。
(2)得分及理由(满分3分)
学生正确分析了四次访问的命中情况(三次未命中、一次命中),并计算出命中率25%,与标准答案一致。得3分。
(3)得分及理由(满分4分)
学生正确区分了读操作和写操作的平均时间计算:
- 读平均时间计算正确(20ns);
- 写平均时间计算中,学生考虑了写命中(10ns)、写不命中非脏块(110ns)和写不命中脏块(210ns)三种情况,并正确分配概率(90%、8%、2%),计算出22ns;
- 最终平均访问时间(21ns)正确。
但学生描述中“先更新主存块,再加载块到Cache”与标准答案(先写回脏块再调入)顺序略有不同,但计算过程和结果正确,且写分配策略在写回法中通常隐含,不影响得分。得4分。
题目总分:3+3+4=10分
登录后发布评论
暂无评论,来抢沙发