文章
63
粉丝
0
获赞
0
访问
1.5k
块大小64B,即6位,32KB/64B=512,即9位,主存1G,30位
标记15位,块索引位9位,块内偏移6位
(2)将地址转化二进制
0001 0010 00 11 0100
0001 0010 01 11 1000
0010 0010 00 11 0100
三个地址都在不同的cache块,访问都不命中
cache命中率1/4=0.25
(3)读操作时间,0.9*10+0.1*110=20ns
写操作,0.9*10+0.9*10+0.2*100+0.1*110=49ns
平均时间69/2=34.5ns
评分及理由
(1)得分及理由(满分3分)
学生正确计算了标记位15位、块索引位9位、块内偏移位6位,与标准答案完全一致。得3分。
(2)得分及理由(满分3分)
学生虽然给出了二进制地址转换(但未完整展示30位地址),正确识别出前三次访问不命中(因初始Cache为空且映射到不同块),第四次访问命中(地址与第一次相同),最终得出命中率25%。思路正确,结果与标准答案一致。得3分。
(3)得分及理由(满分4分)
学生读操作平均时间计算正确(20ns)。但写操作计算存在逻辑错误:
- 错误1:写命中部分重复计算(0.9*10出现两次)。
- 错误2:写不命中部分未正确区分脏块与非脏块情况,且概率使用错误(0.2*100和0.1*110未基于不命中概率10%拆分)。
- 错误3:最终写平均时间计算错误(49ns),且总平均时间计算未按读写各50%加权(69/2=34.5ns错误)。
标准答案写平均时间为22ns,总平均21ns。学生因逻辑错误导致结果错误,但读操作部分正确,故扣2分。得2分。
题目总分:3+3+2=8分
登录后发布评论
暂无评论,来抢沙发