文章

187

粉丝

0

获赞

3

访问

56.3k

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


评分及理由

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

学生答案:组号3位,块内地址6位,虚拟地址前23位可作为Cache索引。
标准答案:组号6位,块内地址6位,虚拟地址VA₁₁~VA₆(即第6-11位)可作为Cache索引。
分析:学生给出的组号位数(3位)错误,这会导致组数计算错误(应为64组,3位只能表示8组)。虚拟地址索引字段描述“前23位”完全错误,索引字段应是页内地址的一部分,与物理地址低12位中的中间几位相关。核心逻辑错误,扣2分。块内地址6位正确,得1分。
得分:1分

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

学生答案:虚拟地址018001B0H(第一次识别有小数点,第二次识别正确),Cache组号6。
标准答案:虚拟地址0180 01B0H,Cache组号06H(即十进制6)。
分析:虚拟地址计算正确(0180 0020H + 100*4 = 0180 01B0H)。Cache组号6正确(根据地址计算,组号字段为地址位[11:6],01B0H的二进制...,中间6位为000110,即6)。答案完全正确。
得分:2分

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

学生答案:偏移量20H,缺失率6.25%,平均访问时间约14.3个周期。
标准答案:偏移量20H,缺失率约3.15%,平均访问时间约8.3个周期。
分析:

  1. 偏移量20H正确。d[0]的虚拟地址为0180 0020H,块内偏移量即低6位(块大小64B=2^6)的地址,20H的二进制为0010 0000,低6位为100000,即20H。得1分。
  2. 缺失率计算错误。学生计算为1/16=6.25%,这可能是误以为每个主存块有16个int(64B/4B=16),且每次访问一个新块的第一元素缺失,后续15次命中。但关键错误在于,数组d共有2048个元素,分布在多个主存块中,且这些块映射到Cache时会因为组数有限(64组)发生冲突,导致并非所有块都能同时驻留Cache。标准答案通过分析数组在主存中的分布和Cache映射,得出共有129次缺失,总访存次数为4096次(2048次读+2048次写),缺失率=129/4096≈3.15%。学生的计算逻辑基于一个理想化的、无冲突的连续访问模型,与题目条件(8路组相联,具体起始地址)不符,属于逻辑错误。扣2分。
  3. 平均访问时间计算基于其错误的缺失率(6.25%),公式使用正确(平均访问时间...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发