文章

74

粉丝

0

获赞

0

访问

3.8k

头像
2025 年 8 月第 1 次 408 月考试卷 - 第44题回答
计算机组成原理
发布于2025年9月16日 22:42
阅读数 49

(1)虚拟地址20位页号,12位页内偏移。物理地址18位页号,12位页内偏移量。cache 18位标记, 8位组号,6位块号。

(2)a[0][0]虚拟地址1000 0000,前20位页号,即VPN10000H,PPN=VPN-1000H=11 0000 0000 0000,物理地址为3000 0000H

a[1023][1023]虚拟地址为1000 0000H+1023*4+1023*1024*4=103F FFFC,VPN=103FFH,PPN=103FFH-1000H=F3FFH,物理地址33FF FFCH

(3)块大小64B/4B=16,即一个cache可存放16个数组数据,16次访问就有一次缺失命中率15/16=93.75%

(4)cache命中率不变

,因为cache有1024块,数组有1024行,每一行都能对应一块cache,也是16次访问第一个列数据未命中,


评分及理由

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

得分:1分

理由:学生正确指出了虚拟地址(20位VPN+12位偏移)和物理地址(18位PPN+12位偏移)的结构,但Cache地址结构描述错误。标准答案中Cache标记位为16位(物理地址30位-组号8位-块内偏移6位),学生错误地写成了"18位标记+8位组号+6位块号",其中标记位位数错误且将"块内偏移"误称为"块号"。

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

得分:2分

理由:
- a[0][0]计算:VPN计算正确(0x1000),但PPN计算错误(应为0x000而非0x3000),物理地址计算错误(应为0x00000000而非0x30000000)。
- a[1023][1023]计算:虚拟地址计算错误(应为0x13FFFFC而非0x103FFFC),导致VPN、PPN和物理地址全部计算错误。
学生虽然展示了计算思路,但关键数值计算存在严重错误。

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

得分:1分

理由:学生正确计算出了每个Cache块可存放16个int元素,并得出了93.75%的命中率结果,这与标准答案一致。但学生没有提供完整的计算过程(如总访问次数、失效次数计算等),且未考虑4路组相联和LRU替换策略的影响(虽然在此特定行优先访问模式下这些因素不影响最终结果)。

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

得分:0分

理由:学生错...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发