文章
255
粉丝
0
获赞
0
访问
62.2k

评分及理由
(1)得分及理由(满分1分)
学生第一次识别结果为“A[0]到A[9997]的和”,第二次识别结果为“从A[0]到A[999]的和”,均未正确回答R2的内容(应为1000)。R2存储的是循环变量i的值,程序结束时i=1000,而学生回答的是数组元素的和,属于逻辑错误。因此本题得0分。
(2)得分及理由(满分3分)
学生正确计算出Cache数据区容量为16×32B=512B(或2^9B),得1分。对于指令Cache命中率,学生指出一块可放入8条指令(32B/4B=8),程序P有6条指令,且首次访问缺失一次,命中率计算为1-1/(1000×6)=99.98%,思路和结果正确,得2分。因此本题得3分。
(3)得分及理由(满分7分)
学生回答“第4条指令、第3条指令”,对应溢出异常和缺页异常。第4条指令(加法指令)可能发生溢出异常,第3条指令(load指令)可能产生缺页异常,回答正确,得3分。对于TLB和磁盘访问次数,学生回答“TLB读二次,磁盘读一次”。磁盘访问次数正确(一次),得2分;但TLB访问次数应为1001次(每次数组访问查TLB,共1000次,第一次访问A[0]时因缺页中断重新查TLB,多一次),学生回答“二次”明显错误,属于逻辑错误,扣2分。因此本题得5分。
题目总分:0+3+5=8分
登录后发布评论
暂无评论,来抢沙发