文章
68
粉丝
0
获赞
0
访问
1.2k

评分及理由
(1)得分及理由(满分4分)
学生正确指出虚拟地址为24位,物理地址为20位,页框号(物理页号)为高8位,这些与标准答案一致。但在虚页号部分,学生写的是“高14位”,而标准答案为“前12位”。页面大小为4KB=2^12B,因此页内偏移应为12位,虚页号应为虚拟地址的高24-12=12位。学生计算错误,将虚页号误算为14位,属于逻辑错误。但考虑到可能为识别错误(如将“12”误识别为“14”),且其他部分正确,扣1分。得3分。
(2)得分及理由(满分2分)
学生将物理地址划分为标记、行号和页内偏移地址,但具体位数分配错误。标准答案中,块大小为32B=2^5B,故块内地址(字块内地址)为5位;Cache共8行=2^3行,故字块标记(Cache字块标记)为3位;物理地址总20位,剩余12位为主存字块标记。学生给出的划分中,标记5位、行号3位、页内偏移12位,其中页内偏移12位与页面大小相关,但Cache访问时物理地址划分应基于块大小(32B)而非页面大小(4KB),因此学生混淆了页内地址和块内地址,属于逻辑错误。但学生正确识别了行号3位,部分正确,扣1分。得1分。
(3)得分及理由(满分4分)
学生正确判断虚拟地址001C60H在主存中(虚页号1,有效位1,页框号4),并计算出物理地址04C60H,这部分正确。但在Cache命中判断中,学生计算Cache行号为04(十六进制),而标准答案为行号3(十进制)。直接映射方式下行号计算:物理地址04C60H二进制为0000 0100 1100 0110 0000,块大小32B,故块内地址低5位;Cache共8行,故行号字段为接下来3位(即第5-7位),从低到高地址依次为块内地址(5位)、行号(3位)、标记(12位)。04C60H二进制中,行号字段为011(从低到高第5-7位),即行号3。学生行号计算错误,导致标记比较对象错误,但比较结果正确(未命中),因此扣1分。其他部分正确,得3分。
(4)得分及理由(满分2分)
学生判断虚拟地址024BACH不在主存中,但标准答案为在主存中。学生计算TLB组号为0D(十六进制),但4路组相连TLB共8个页表项,分2组(8/4=2),组号应为1位。虚拟地址024BACH二进制前12位(虚页号)为0000 0010 0100,其中最低位为组号(0),高11位为标记(0...
登录后发布评论
暂无评论,来抢沙发