文章
60
粉丝
0
获赞
0
访问
3.7k
(1)
第一问:主存地址中的Cache组号字段占6位;块内地址字段占6位。
第二问:虚拟地址中高20位可作为Cache索引。
(2)
第一问:d[100]的虚拟地址为0180 0084H
第二问:d[100]所在主存块对应的Cache组号是2。
(3)
第一问:所在主存块内的偏移量是
第二问:缺失率是12.5%
第三问:数组元素的平均访问时间是2501.75个时钟周期。
(4)
第一问:数组d分布在两个页中。
第二问:2次
评分及理由
(1)得分及理由(满分3分)
得分:2分
理由:
第一问正确。Cache数据区32KB,8路组相联,块大小64B,总组数 = 32KB / (64B * 8) = 64组,故组号字段占6位。块大小64B,块内地址占6位。学生答对。
第二问错误。虚拟地址中用于Cache索引的位,应是物理地址中组号对应的部分。由于页大小为4KB,页内偏移为12位,因此虚拟地址的低12位与物理地址低12位相同。Cache组号6位,应从这12位中取,即虚拟地址的VA11~VA6。学生回答“高20位”是完全错误的,混淆了索引与标记的概念。扣1分。
(2)得分及理由(满分2分)
得分:0分
理由:
第一问错误。d[100]的虚拟地址应为数组起始地址 + 偏移量。数组起始地址0180 0020H,每个int占4字节,偏移量为100*4=400=0x190。因此虚拟地址为0180 0020H + 0x190 = 0180 01B0H。学生计算为0180 0084H,计算有误。
第二问错误。由于第一问地址计算错误,且未给出计算过程,无法判断其Cache组号计算是否正确。根据标准答案,组号为06H(即6)。学生答案为2,也是错误的。故本小题不得分。
(3)得分及理由(满分5分)
得分:0分
理由:
第一问未作答,得0分。
第二问错误。缺失率12.5%与标准答案3.15%相差甚远,且未给出任何计算过程,说明对访问模式(每个主存块第一次访问缺失,后续访问命中)和数组在主存块中的分布理解有误。
第三问错误。平均访问时间2501.75个时钟周期极其不合理,远高于缺失损失200个周期,计算逻辑完全错误。且其计算很可能基于错误的缺失率。
本小题三个小问均错误或未答,故得0分。
(4)得分及理由(...
登录后发布评论
暂无评论,来抢沙发