文章

782

粉丝

21

获赞

1

访问

178.8k

头像
2023年(408)计算机学科专业基础综合试题 - 第43题回答
计算机组成原理
发布于2025年12月15日 15:39
阅读数 173


评分及理由

(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分

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发