文章
159
粉丝
0
获赞
0
访问
9.7k
(1)4KB/4 = 1024 一页存1024个数据 24*64 = 1536个 所以分两页存储,缺页2次, 页故障地址是00422000H和00423000H
(2)没有时间局部性,每个数组元素仅被访问一次
(3)A0~A4作为块内地址,数据区8KB/32B = 256个cache块 4块一组 所以64个组 组号占6位 A5~A10 cache组号 a[1][0]虚拟地址00420100H,对应cache组号是001000第8组
(4)数组a占24*64*4/32 = 192个主存块 命中率是7/8 = 87.5% 调换后 1536-24*8 = 1344次命中 命中率是 1344/1536 = 87.5%
评分及理由
(1)得分及理由(满分3分)
得分:3分
理由:学生正确计算了数组a分2个页面存储,发生2次缺页异常,并正确给出了页故障地址。虽然计算过程表述不够严谨(4KB/4=1024这个表述不准确,应该是4KB/4B=1024个int元素),但最终结论正确。
(2)得分及理由(满分2分)
得分:2分
理由:学生正确判断了没有时间局部性,并给出了合理的解释。
(3)得分及理由(满分4分)
得分:3分
理由:学生正确识别了块内地址(A0~A4)和Cache组号(A5~A10),并正确计算了Cache组号为8。但是a[1][0]的虚拟地址计算错误(应为0042 2100H而非00420100H),扣1分。
(4)得分及理由(满分5分)
得分:5分
理由:学生正确计算了数组a占192个主存块,并正确计算了两种循环顺序下的Cache命中率均为87.5%。虽然调换循环后的计算过程表述不够清晰,但最终结果正确。
题目总分:3+2+3+5=13分
登录后发布评论
暂无评论,来抢沙发