文章

261

粉丝

19

获赞

402

访问

86.4k

头像
2020年(408)计算机学科专业基础综合试题 - 第44题回答
计算机组成原理
发布于2025年12月3日 08:13
阅读数 84

(1)标记占20位,LRU占3位,没有修改位(2)64/4 = 16 1024/16=64次 所以cache缺失为64次(3)读取00010003H指令,首先到指令cache中进行查找,如果在cache中则直接进行访存取指,如果cache缺失,则去主存中找到00010003H单元然后调入cache中,并且进行译码。根据译码结果去数据cache中进行数据访问,如果在则取出,如果不在则去对应主存单元调入cache。


评分及理由

(1)得分及理由(满分3分)

学生答案正确指出了标记占20位,LRU占3位,且没有修改位。这与标准答案完全一致。得3分。

(2)得分及理由(满分3分)

学生答案的计算过程“64/4 = 16 1024/16=64次”虽然表述简略,但逻辑正确。其中“64/4=16”隐含了主存块大小(64B)与数组元素大小(4B)的关系,即每个主存块包含16个元素。“1024/16=64次”则计算出了总共需要访问64个不同的主存块,每次访问新块时会发生一次缺失,因此缺失次数为64次。结论与标准答案一致。得3分。

(3)得分及理由(满分4分)

学生答案描述了Cache访问的基本流程:先查Cache,命中则取指,缺失则访问主存并调入Cache。但存在以下不足:
1. 缺失关键细节:题目要求“简要说明从Cache中访问该指令的过程,包括Cache缺失处理过程”,学生答案没有结合本题具体的地址映射方式(如根据地址计算组号、标记比较)和Cache状态(初始为空)进行说明,过程描述过于通用。
2. 画蛇添足:题目明确问的是“读取主存单元00010003H中的指令”这一过程,但学生答案在最后增加了“并且进行译码。根据译码结果去数据cache中进行数据访问...”,这部分描述与本题所问的“取指令”过程无关,属于冗余甚至可能引起混淆的内容。
因此,该答案未能完整、准确地回应题目的具体要求。扣除2分。得2分。

题目总分:3+3+2=8分

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发