文章
110
粉丝
0
获赞
0
访问
7.5k

评分及理由
(1)得分及理由(满分1分)
学生回答“R2的内容是1000”,与标准答案一致。R2存储循环变量i,循环结束时i=1000,因此得1分。
(2)得分及理由(满分3分)
数据区容量计算正确(16×32B=512B),得1分。指令Cache命中率计算部分:学生正确指出程序共6条指令、占24字节、小于块大小32B,且第一次执行会缺失,之后都命中,思路正确。但循环次数计算有误,学生计算为1001次循环,实际应为1000次循环(i从0到999),因此命中率计算为1000/1001≈99.9%存在偏差。标准答案为(1000×6-1)/(1000×6)=5999/6000≈99.98%。由于循环次数错误导致命中率计算不准确,但核心思路正确,根据评分说明“若命中率计算错误,但解题思路正确,可酌情给分”,扣1分,得2分。本小题总分1+2=3分。
(3)得分及理由(满分7分)
溢出异常:学生正确指出4号指令(sum+=A[i])可能发生溢出,得2分。
缺页异常:学生回答“指令2可能产生缺页”,但标准答案为指令3(load指令)可能产生缺页。指令2是地址计算指令(ADD R3, R1, R6),不直接访问内存,不会产生缺页;指令3(LOAD R4, [R3])是访存指令,可能缺页。学生回答错误,扣1分,得0分。
磁盘访问次数:学生回答“读磁盘需要1次”,正确,得2分。
TLB访问次数:学生回答“读TLB需要1001次”,与标准答案一致(1000次正常访问+1次缺页后重新访问),得2分。
本小题总分2+0+2+2=6分。
题目总分:1+3+6=10分
登录后发布评论
暂无评论,来抢沙发