文章

21

粉丝

0

获赞

0

访问

1.7k

头像
2025年计算机学科专业基础综合试题 - 第43题回答
计算机组成原理
发布于2025年9月20日 19:13
阅读数 138

(1)chache组号占6位,块内地置占6位,前20位可作为 cache索引。

(2)VA为180001B0H,cache组号为6。

(3)块内偏移量为20H,访问缺失率约为 3.15%,平均访问时间为8.3个时钟周期。

(4)d分布在3个页中,引起3次缺页。


评分及理由

(1)得分及理由(满分3分)

学生答案中,Cache组号占6位正确(2^6=64组,32KB/(8路*64B)=64组),块内地址占6位正确(64B=2^6)。但VA中哪些位可以作为Cache索引部分错误:学生说“前20位”,但标准答案为V11~V6(即第6到11位,共6位)。实际上,Cache索引应使用物理地址的中间位(但题目问的是VA中哪些位,由于虚拟存储和Cache映射,这里可能涉及虚拟地址到物理地址的转换,但通常Cache索引使用虚拟地址的中间位以避免别名问题)。标准答案明确为V11~V6(即第6到11位),学生答“前20位”完全错误(前20位是页号或标记,不是索引)。因此,组号和块内地址部分正确(2分),索引部分错误(扣1分)。得2分。

(2)得分及理由(满分4分)

d[100]的VA计算:d起始地址0180 0020H,每个int占4字节(字长32位),d[100]偏移100*4=400=0x190,因此VA=0180 0020H+0x190=0180 01B0H(学生答180001B0H,缺少高位0,但数值正确,可忽略前导0)。Cache组号计算:主存块大小64B,组索引位在地址中位置(块内偏移占低6位,组号接着的6位),0180 01B0H的二进制,低6位(块内偏移)是110000(0x30),接着6位(第6到11位)是000110(即6),所以组号为6(学生正确)。但学生VA写为180001B0H(少前导0),可算正确。得4分。

(3)得分及理由(满分4分)

d[0]在其主存块内的偏移量:d起始地址0180 0020H,块大小64B,块内偏移=地址 mod 64,0180 0020H mod 40H=20H(32字节),学生答20H正确。Cache缺失率:数组大小2048个int,每个4字节,总大小8192B,主存块64B,因此数组占128块(8192/64)。由于Cache是8路组相联,但缺失率计算与映射方式无关,主要看访问模式。循环顺序访问数组...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发