文章
50
粉丝
0
获赞
0
访问
2.2k
(1)块大小64B块内偏移6位,32KB/64B=2^9块索引9位标记为30-6-9=15位
(2)首先一开始是空0x00001234未命中,0x00001278未命中,0x00002234未命中,0x00001234命中所以命中率是1/4
(3)平均时间为cache命中写操作脏块,cache命中写操作非脏块,cache命中读操作,cache不命中写操作脏块,cache不命中写操作非脏块,cache不命中读操作的平均时间
0.9*0.5*0.2*(10+100)+0.9*0.5*0.8*(10+100)+0.9*0.5*(10)+0.1*0.5*0.2*(10+100+100)+0.1*0.5*0.2*(10+100)+0.1*0.5*10=57.7ns
评分及理由
(1)得分及理由(满分3分)
学生答案正确:块内偏移位6位、块索引位9位、标记位15位,与标准答案一致。得3分。
(2)得分及理由(满分3分)
学生答案正确:分析了四次访问,命中一次,命中率1/4(25%),与标准答案一致。得3分。
(3)得分及理由(满分4分)
学生答案错误:计算平均访问时间时,思路混乱,未正确区分读/写操作和命中/不命中情况,且脏块处理逻辑错误(如命中时写操作不应涉及主存访问)。具体错误包括:
- 命中写操作时错误加入主存访问时间(10+100),实际只需Cache访问时间(10ns);
- 不命中读操作错误加入脏块处理(标准答案中读不命中无脏块写回);
- 概率计算混乱(如重复计算0.1*0.5*0.2等),导致结果57.7ns与标准答案21ns偏差较大。
因逻辑错误严重,扣4分,得0分。
题目总分:3+3+0=6分
登录后发布评论
暂无评论,来抢沙发