文章
211
粉丝
0
获赞
0
访问
45.8k

评分及理由
(1)得分及理由(满分3分)
学生答案正确。数组a分为2个页面存储,发生2次缺页异常,页故障地址为00422000H和00423000H(标准答案为0042 2000H和0042 3000H,学生答案00422000H和00423000H是等效的,不扣分)。得3分。
(2)得分及理由(满分2分)
学生答案正确。判断为"没有"时间局部性,理由"数组a内的元素只访问一次"与标准答案一致。得2分。
(3)得分及理由(满分4分)
学生答案部分正确: - 块内地址A₀~A₄正确(1分) - Cache组号A₅~A₁₀正确(1分) - a[1][0]虚拟地址00422100H正确(1分) - 组号16错误,标准答案为8。计算过程:虚拟地址00422100H转换为二进制,块内地址A4~A0,组号A10~A5,00422100H对应的A10~A5应为001000(二进制)=8(十进制)。扣1分。 得3分。
(4)得分及理由(满分5分)
学生答案部分正确: - 数组a占48个主存块错误,标准答案为192个。计算:数组大小24×64×4B=6144B,主存块大小32B,6144/32=192个。扣1分。 - 第一循环Cache命中率31/32≈96.875%错误,标准答案为87.5%。计算:每个主存块32B可存8个int元素,第一次访问缺块,后7次命中,命中率7/8=87.5%。扣1分。 - 第二循环Cache命中率0%错误,标准答案为87.5%。按列访问时,由于数组行优先存储,每次访问都会跨行,但Cache容量8KB=256块,数组192块可全部装入Cache,第一次循环装入后,后续访问都能命中。扣1分。 得2分。
题目总分:3+2+3+2=10分
登录后发布评论
暂无评论,来抢沙发