文章

337

粉丝

0

获赞

0

访问

48.0k

头像
2025年(408)计算机学科专业基础综合试题 - 第43题回答
计算机组成原理
发布于2025年12月18日 17:16
阅读数 35


评分及理由

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

学生答案中,Cache组号占6位和块内地址占6位是正确的(各0.5分,共1分)。但关于虚拟地址中哪些位可作为Cache索引的回答“VA₁₉~VA₁₂”是错误的。根据标准答案,由于页大小为4KB,页内地址为12位,因此虚拟地址的低12位(VA₁₁~VA₀)与物理地址低12位相同。Cache采用8路组相联,共有64组,需要6位索引,因此应使用VA₁₁~VA₆作为索引。学生答案的索引位选择错误,扣1分。本题得2分。

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

学生两次识别结果中,d[100]的虚拟地址计算不一致。第一次识别结果为“0180 01B0H”,这是正确的(计算过程:起始地址0180 0020H + 100*4 = 0180 0020H + 0x190 = 0180 01B0H)。第二次识别结果为“0180 0180H”,这是错误的。根据“只要其中有一次回答正确则不扣分”的原则,此处不扣分。对于Cache组号,学生两次均回答“6”(或“6”),这与标准答案“06H”一致,正确。本题得2分。

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

学生答案中,d[0]在其主存块内的偏移量是“20H”,正确(1分)。对于Cache缺失率和平均访问时间的计算,学生给出的计算过程和结果(3.13%,8.20周期)与标准答案(3.15%,8.3周期)在数值上非常接近,但计算思路与标准答案不完全一致。标准答案通过分析数组在主存块和Cache组中的分布,得出共有129次缺失,总访存次数为4096次(2048次读+2048次写),从而计算缺失率。学生答案直接给出“1/32 ≈ 3.13%”,这个比例(1/32)可以理解为每个Cache块(64B)包含16个int(4B),但一次缺失后,对该块内后续15个元素的访问(读和写)都会命中,因此对于连续的数组访问,缺失率近似为1/(2*16)=1/32。这种思路是合理且正确的,计算结果也基本正确,根据“思路正确不扣分”的原则,此处不扣分。平均访问时间的计算也正确。本题得5分。

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

学生两次识别结果均回答数组d分布在3个页中,缺页次数是3次,与标准答案一致,正确。本题得2分。

题目总分:2+2+5+2=11分

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发