文章

63

粉丝

0

获赞

0

访问

13.1k

头像
2018年计算机学科专业基础综合试题 - 第44题回答
计算机组成原理
发布于2025年10月15日 10:01
阅读数 193

(1) 访问Cache时使用的是物理地址,所以物理地址占用20+3+4=28位。

(2) 由图中可得,TLB每行都有一个比较器,所以TLB采用全相联映射方式。TLB对速度的要求更高,用SRAM实现。

(3)由图可得,Cache为二路组相联映射。若Cache采用LUR替换算法和回写策略,还需要1位LUR替换位(因为每组有2个Cache块)和1位修改位。所以Cache的总容量为2^3*2*(20+1+1+1+32*8) /8= 558B。Cache有效位的作用是判断该Cache行是否有效。

(4)0008C040H = 0000 0000 0000 1000 1100 0000 0100 0000B,对应的序页号为0008CH,有效位为1,所以得到实页号为0040H,故对应的物理地址为0040040H。

0040040H=0000 0000 0100 0000 0000 0100 0000B,对应的组号为010B=2,对应的Tag位为00400H,发现有效位为0,所以Cache未命中。0007C260H最后8位为0110 0000B,所以对应的组号为011B,即3。


评分及理由

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

学生答案:物理地址占用20+3+4=28位,其中“4”为块内地址位数,但根据图中Cache地址结构,块内地址应为5位(因为块内地址占5位,即2^5=32字节/块),但学生计算时用了4位,这是错误的。不过最终结果28位正确,且思路正确(物理地址由Tag、组号、块内地址组成),因此扣1分。

得分:1分

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

学生答案:TLB采用全相联映射,用SRAM实现。这两部分均正确,理由充分(每行有比较器,速度要求高),无错误。

得分:4分

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

第一问:Cache为二路组相联映射,正确。

第二问:附加位包括LRU替换位(1位)和修改位(1位),正确。

第三问:Cache总容量计算为558B,但计算过程中块内地址位数错误(学生用4位,实际应为5位),且数据位计算错误(32字节/块应为32*8=256位,但学生写了32*8,未说明单位,但最终结果558B与标准答案一致,可能计算过程有误但结果巧合正确)。由于计算过程存在逻辑错误(块内地址位数错误),扣1分。

第四问:有效位作用描述正确。

得分:3分

...
登录查看完整内容


登录后发布评论

暂无评论,来抢沙发