文章
363
粉丝
0
获赞
0
访问
73.7k
1):(64x8+19+1)x8=4256bit
2):320+31x4=444,444/64=6,所以映射到行号6,a[1][1]为452,452/64=7,映射为7
3):320/64=5,64/4=16,256/16=16,(16x256)/(256x256)=1/16
所以命中率是15/16=93.75%
对于B来说:
命中率是0%
评分及理由
(1)得分及理由(满分3分)
学生答案:4256bit。标准答案:532B。学生将总容量计算为4256bit,但题目要求以字节为单位,且计算过程有误。正确计算应为8×(64+20/8)=8×(64+2.5)=8×66.5=532B。学生未正确理解Tag字段的存储方式(应以字节为单位),且单位错误,因此扣2分。得1分。
(2)得分及理由(满分4分)
学生答案:a[0][31]行号6正确;a[1][1]行号7错误。a[1][1]地址计算为320+256×4+1×4=1348,1348/64=21余4,21 mod 8=5,所以正确行号应为5。学生未考虑直接映射的取模运算,仅计算了块地址未取模,因此扣2分。得2分。
(3)得分及理由(满分5分)
学生答案:程序A命中率93.75%正确;程序B命中率0%正确;但未比较执行时间。程序A执行时间更短的结论缺失,且程序A的计算过程不完整(未说明首次访问不命中的规律)。因此扣2分。得3分。
题目总分:1+2+3=6分
登录后发布评论
暂无评论,来抢沙发