文章
34
粉丝
78
获赞
0
访问
1.1k

评分及理由
(1)得分及理由(满分1分)
学生两次识别结果均正确指出R2的内容为1000。理由正确,因为R2存储循环变量i,循环结束条件为i<1000,结束时i=1000。得1分。
(2)得分及理由(满分3分)
学生两次识别结果均正确计算出数据区容量为512B(16行×32字节/块)。得1分。
但在计算指令Cache命中率时,两次识别结果均为75%,这是错误的。标准答案分析指出,程序段P的6条指令(24字节)位于同一主存块内,首次执行发生一次缺失,后续在1000次循环中均命中,命中率应为(1000×6 - 1)/(1000×6) ≈ 99.98%。学生答案75%存在逻辑错误,未得分。
本小题总得分为1分。
(3)得分及理由(满分7分)
① 关于溢出异常:两次识别结果均正确指出指令4(加法指令,对应sum+=A[i])可能发生溢出。得2分。
② 关于缺页异常:第一次识别错误地指出“指令5可能缺页”,第二次识别正确指出“指令3可能缺页”。根据“禁止扣分”规则第3条,只要有一次识别正确则不扣分。因此,对于缺页异常的判断正确。得1分。
③ 关于读磁盘次数:两次识别结果均正确指出需要读磁盘1次。得2分。
④ 关于读TLB次数:第一次识别结果为“读TLB 1次”,第二次识别结果为“读页B 1次”(“页B”可能为识别错误,但结合上下文可推断其意指TLB,且次数为1次)。标准答案为1001次(或1002次也可给分)。学生答案“1次”存在明显的逻辑错误,因为程序访问数组A共1000次,每次访存都需查询TLB,且首次访问会因缺页导致额外查询。因此,本部分未得分。
本小题总得分为2+1+2+0 = 5分。
题目总分:1+1+5=7分
登录后发布评论
暂无评论,来抢沙发