文章

314

粉丝

1

获赞

107

访问

61.5k

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


评分及理由

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

学生答案中:
- 正确指出主存块64B,数据区32KB,行数512(即2^9)。
- 正确指出8路组相联,组数为64(即2^6),组号占6位。
- 标记位计算错误:学生计算为18位,但根据标准答案(主存地址32位,块内地址6位,组号6位),标记应为20位。此处为逻辑错误。
- LRU位计算错误:学生计算为1位,但8路组相联需要log₂8=3位LRU位。此处为逻辑错误。
- 正确指出采用直写方式,没有修改位。
由于标记位数和LRU位数计算错误,各扣1分。本小题得1分。

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

学生答案中:
- 对数组大小的计算有误:学生认为数组元素从S[0]到S[127](或S[123]),共4096B。但题目中循环为k<1024,数组s有1024个int型元素,总大小为1024*4B=4096B,此计算正确。
- 错误地认为4096B数据占用2组,并得出16次Cache缺失的结论。这是严重的逻辑错误。正确分析应为:主存块64B,每个块包含16个int元素。访问每个元素需要一次读和一次写(共2次访问)。对于每个主存块,第一次访问该块中的某个元素时会发生一次读缺失。由于采用直写策略,写操作不引发缺失(假设写分配策略?通常直写配合非写分配,但题目未明确,标准答案按读缺失计算)。因此,1024个元素分布在4096B/64B=64个主存块中,每个块第一次被读时发生一次缺失,共64次缺失。学生答案16次缺失完全错误。
由于核心逻辑(缺失次数计算)错误,本小题得0分。

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

学生答案中:
- 给出了地址的二进制形式(可能有识别误差,但大致正确)。
- 正确指出Cache初始为空,会发生Cache缺失。
- 描述了发生缺失时从主存取指令块(64B)到Cache的过程。
- 提到了组号为0(从地址分析得出,但学生未展示分析过程,答案中隐含此意)。
- 提到了有效位设置为1。
过程描述基本正确,但不够完整(例如未说明标记位的填写、LRU位的更新)。考虑到题目要求“简要说明”,且核心步骤(缺失、访存、调入、设置有效位)已涵盖,可给予大部分分数。扣1分以体现与标准答案在细节完整性上的差距。本小题得3分。

题目总分:1+0+3=4分

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发