文章
782
粉丝
21
获赞
1
访问
178.8k

评分及理由
(1)得分及理由(满分3分)
学生答案正确指出数组a分为2个页面存储,会发生2次缺页异常,页故障地址分别为0042 2000H和0042 3000H。与标准答案完全一致。得3分。
(2)得分及理由(满分2分)
学生答案正确指出没有时间局部性,理由为不会重复访问同一个元素。与标准答案意思一致。得2分。
(3)得分及理由(满分4分)
学生答案指出块内地址为A₀~A₄(即低5位),正确;指出Cache组号为A₅~A₉,这是错误的。根据题目条件(主存块32B,Cache数据区8KB,4路组相联),块内地址应为低5位(2^5=32B),Cache组数应为(8KB/32B)/4 = 64组,故组索引应为低11位(A10~A5)中的6位,即A10~A5。学生给出的A₅~A₉是5位,只能表示32组,且起始位错误。
学生计算a[1][0]的虚拟地址为0042 3100H,这是错误的。正确计算:数组起始0042 2000H,a[1][0]相对于a[0][0]的偏移量为1行*64列*4字节=256字节=0x100,故地址应为0042 2100H。
学生给出的Cache组号为8,若按其错误地址0042 3100H和其错误的组号定义(A₅~A₉),计算出的组号未必是8,且与标准答案不符。但标准答案中a[1][0]的正确地址0042 2100H对应的组号确实是8(计算:取地址低11位,即A10~A0,对于0042 2100H,低11位二进制为001 0000 0000,其中A10~A5为001000,即十进制8)。学生答案中“对应的Cache组号是8”这个数值碰巧与正确地址下的结果一致,但其推导前提(地址和组号定义)均错误,因此不能给分。
本小题共4分,学生答案在关键知识点(组号定义)和地址计算上均错误,仅块内地址正确。酌情给1分。
(4)得分及理由(满分5分)
第一问:学生答案正确指出数组a占192个主存块。得1分(此部分分值未明确,但通常第一问占1分左右)。
第二问:学生答案正确指出原循环的Cache命中率为87.5%。得2分。
第三问:学生答案正确指出调换循环次序后的Cache命中率仍为87.5%。得2分。
本小题学生答案全对,得5分。
题目总分:3+2+1+5=11分
登录后发布评论
暂无评论,来抢沙发