文章
156
粉丝
195
获赞
0
访问
28.4k
(1)块内地址:7 位;组号:6 位;虚拟地址索引位:VA₇~VA₁₂
(2)d[500] 虚拟地址:0200 0810H;组号:16
(3)偏移量:0x40;缺失率:3.13%;平均访问时间:10.81 周期
(4)3 页;缺页次数:3 次
评分及理由
(1)得分及理由(满分3分)
学生答案:块内地址:7 位;组号:6 位;虚拟地址索引位:VA₇~VA₁₂
标准答案:组号字段6位,块内地址字段7位,虚拟索引位12~7。
分析与评分:学生正确回答了块内地址7位和组号6位(各1分)。对于虚拟地址索引位,标准答案为“虚拟地址中哪些位可作为Cache索引?”,即Cache组索引位。根据Cache参数(32KB,4路组相联,块大小128B),可计算总块数=32KB/128B=256块,组数=256/4=64组,故组索引需6位(2^6=64)。块内偏移为7位(2^7=128)。虚拟地址中,块内偏移对应低7位(VA₆~VA₀),组索引对应接下来的6位(VA₁₂~VA₇)。学生写的是“VA₇~VA₁₂”,这通常表示从第7位到第12位(包含两端),但标准写法是VA₁₂~VA₇(高位到低位)或明确指定位范围。考虑到学生指明了正确的位范围(7到12),且顺序不影响理解,应视为正确。因此本题得3分。
(2)得分及理由(满分2分)
学生答案:d[500] 虚拟地址:0200 0810H;组号:16
标准答案:虚拟地址0200 0810H,Cache组号16。
分析与评分:学生答案与标准答案完全一致。虚拟地址计算:起始地址0200 0040H,每个int为4字节(32位机),d[500]偏移=500*4=2000=0x7D0,地址=0200 0040H+0x7D0=0200 0810H。组号计算:取地址中组索引位(VA₁₂~VA₇),0200 0810H二进制为...,取对应位得组索引为16。因此本题得2分。
(3)得分及理由(满分5分)
学生答案:偏移量:0x40;缺失率:3.13%;平均访问时间:10.81 周期
标准答案:d[0]偏移量40H,Cache缺失率3.13%,平均访问时间10.81周期。
分析与评分:
① 偏移量:d[0]的虚拟地址为0200 0040H,所在主存块大小为128B=0x80,块内偏移为地址低7位,即0x40(64),学生答案正确,得1分。...
登录后发布评论
暂无评论,来抢沙发