评分及理由
(1)得分及理由(满分3分)
学生回答:组号占6位,块内地址占6位,有20位可以参加(作为Cache索引)。
标准答案:Cache组号占6位,块内地址占6位,VA中的V11~V6(即第6位到第11位)可以作为Cache索引。
分析:
- Cache数据区32KB,8路组相联,块大小64B,总块数 = 32KB / 64B = 512块,组数 = 512 / 8 = 64组,组号占6位(2^6=64)。
- 块内地址:块大小64B,按字节编址,块内地址占6位(2^6=64)。
- Cache索引位:主存块大小64B,所以块内地址低6位,组索引为接下来的6位(即VA[11:6])。学生说“有20位可以参加”含义不清,但可能是指VA中除去页内偏移(12位)后的高位,但标准答案明确是VA[11:6]作为索引。学生未明确给出VA中哪些位可以作为Cache索引,但组号和块内地址位数正确。
扣分:未明确说明VA中哪些位作为Cache索引(标准答案要求VA[11:6]),扣1分。
得分:2分
(2)得分及理由(满分4分)
学生回答:d[100]的VA是6(可能识别错误),Cache组号为6。
标准答案:d[100]的VA是0180 01B0H,Cache组号为6。
分析:
- d起始VA为0180 0020H,每个int占4字节,d[100]的VA = 0180 0020H + 100*4 = 0180 0020H + 0x190 = 0180 01B0H。
- Cache组号:主存块大小64B,块内地址低6位,组索引为VA[11:6]。0180 01B0H的二进制中,位[11:6]为:地址01B0H = 0000 0001 1011 0000B,位11~6为000110B = 6。
- 学生未给出正确的VA(只写了6),但组号6正确。
扣分:未给出正确的VA(或识别错误),扣2分;组号正确得2分。
得分:2分
(3)得分及理由(满分4分)
学生回答:d[0]在其主存块内的偏移量是6(可能识别错误),Cache缺失率是1.6%,平均访问时间未给出。
标准答案:d[0]在其主存块内的偏移量是32字节,Cache缺失率是3.13%,平均访问时间是8.25个时钟周期。
分析:
- d[0]的VA为0180 0020H,主存块大小64B,块内偏移 = ...
登录后发布评论
暂无评论,来抢沙发