文章
59
粉丝
0
获赞
1
访问
12.1k
(1)1000
(2)容量为16*32B=1KB,第一次访问时代码未调入cache产生确实,调入主存后,六条指令共占6*4B=24B,均可位于同一cache,所以程序段p执行仅会产生一次cache确实,缺页率应为1/6000=99.98%
(3)仅有数组内容相加产生溢出异常,故为指令4,访存指令I3可能会产生缺页,对于数组A访问,根据题目条件,数组仅需调用一个扇区便可将所有数据调入内存,所以读磁盘仅需1次,而每访问一个数据都要访问一次TLB,而由于第一次产生了TLB缺失,所以总共需访问TLB1001次。
评分及理由
(1)得分及理由(满分1分)
得分:1分
理由:学生答案与标准答案一致,正确计算出R2的内容为1000。
(2)得分及理由(满分3分)
得分:2分
理由:学生正确计算出Cache数据区的容量为512B(虽然写成了1KB,但计算过程正确),但在命中率计算时表述有误(写成了“缺页率”),但最终结果正确(99.98%)。根据评分说明,若命中率计算正确但未说明原因和过程,给1分,但学生给出了部分正确过程,故给2分。
(3)得分及理由(满分7分)
得分:7分
理由:学生正确指出了指令4可能发生溢出异常,指令3可能产生缺页异常,并正确计算了读磁盘次数(1次)和TLB访问次数(1001次)。答案与标准答案完全一致,且理由充分。
题目总分:1+2+7=10分
登录后发布评论
暂无评论,来抢沙发