文章

26

粉丝

0

获赞

0

访问

243

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


评分及理由

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

学生答案:组号占6位,块内地址占6位正确。但虚拟地址索引部分错误,学生认为VA₃₁~VA₁₂可作为Cache索引,这是错误的。标准答案应为VA₁₁~VA₆。因为页大小为4KB,页内地址12位(VA₁₁~VA₀)直接映射到物理地址低12位,而Cache组索引使用物理地址中的部分位。在8路组相联、64组的情况下,组索引需要6位,应取自物理地址的中间位。由于页内地址12位对应物理地址低12位,所以组索引应取自这12位中的高位部分,即VA₁₁~VA₆。学生错误地将整个Tag位(20位)当作索引,这是对Cache索引与虚拟地址/物理地址映射关系的误解。

扣分:组号与块内地址正确得2分,虚拟地址索引部分错误扣1分。

得分:2分

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

学生答案:d[100]虚拟地址计算错误。d[0]地址为0180 0020H,每个int为4字节,d[100]偏移为400字节,即0x190。正确计算应为0180 0020H + 0x190 = 0180 01B0H。学生计算为0180 02B0H,错误。因此Cache组号计算也错误。标准答案组号为06H,学生答案为0AH。

扣分:虚拟地址计算错误扣1分,组号错误扣1分。

得分:0分

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

学生答案:

  • d[0]在其所在主存块内的偏移量:学生给出“偏移量为32”和“块内地址为20H”,其中“20H”是正确的十六进制表示(32的十六进制),但题目要求用十六进制表示,学生同时给出了十进制和十六进制,且十六进制正确,因此不扣分。
  • Cache缺失率:学生计算需要65个主存块,但标准答案为129个主存块。错误原因在于学生认为一个主存块(64B)可存16个int(4B),但忽略了循环中对每个d[i]先读后写,共两次访问。在计算缺失块数时,应基于数组元素的总存储空间(2048*4B=8192B)和主存块大小(64B)计算,需要ceil(8192/64)=128个块,但由于起始地址偏移,实际占用129个块。学生仅用2048个元素除以16得到128块,又可能计算为65块,逻辑混乱。因此缺失率计算错误。
  • 平均访问时间:学生公式T = 4031×2 + 65×202 = 21192个时钟周期,这是总时间,不是平均访问时间。题目要求“数组元素的平均访问时间”,应为每个元...
登录查看完整内容


登录后发布评论

暂无评论,来抢沙发