文章
74
粉丝
0
获赞
0
访问
3.8k
(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分
理由:学生错...
登录后发布评论
暂无评论,来抢沙发