评分及理由
(1)得分及理由(满分1分)
学生答案:999
标准答案:1000
理由:R2存储的是循环变量i的值,循环条件为i < 1000,当i从0递增到999时满足条件,当i=1000时跳出循环,因此最终R2的内容应为1000。学生回答999错误,扣1分。
得分:0分
(2)得分及理由(满分3分)
学生答案:16×4B = 64B;0.6%
标准答案:512B;99.98%
理由:
- 数据区容量计算:Cache共有16行,块大小为32字节,数据区容量应为16×32B=512B。学生计算为16×4B=64B,错误,扣1分。
- 命中率计算:程序段P共有6条指令,在1000次循环中总共执行6000次指令访问。由于所有指令在同一主存块内,只有第一次访问会发生缺失,后续5999次都命中,命中率应为(6000-1)/6000≈99.98%。学生回答0.6%,完全错误,扣2分。
得分:0分
(3)得分及理由(满分7分)
学生答案:指令4;指令3;读磁盘1次,读TLB 1000次
标准答案:指令4;指令3;读磁盘1次,读TLB 1001次
理由:
- 溢出异常:正确指出指令4(加法指令sum+=A[i])可能发生溢出异常,得2分。
- 缺页异常:正确指出指令3(load指令)可能产生缺页异常,得1分。
- 磁盘访问次数:正确回答读磁盘1次,得2分。
- TLB访问次数:学生回答读TLB 1000次,但标准答案为1001次(第一次访问A[0]时,缺页处理后会重新查TLB)。此处存在逻辑错误,扣2分。
得分:2+1+2+0=5分
题目总分:0+0+5=5分
登录后发布评论
暂无评论,来抢沙发