考研的备考中,对于历年真题的复习,也是提升考试分数的重要方法。为了让大家更好的积累学习,小编为大家整理了历年考研真题,下面是关于“若计算机主存地址为32位,按字节编址,Cache数据区大小为32”,希望对大家有更好的帮助。
5、若计算机主存地址为32位,按字节编址,Cache数据区大小为32KB,主存块大小为32B,采用直接映射方式和回写(Write Back)策略,则cache行的位数至少是( )。
A、 275
B、 274
C、 258
D、 257
5、试题答案:A
试题解析:
【考点】本题考查计算机组成原理--存储器--高速缓冲存储器(Cache)--主存与Cache的地址映射/映像--直接映像--直接映像的应用。
【解析】按字节编址,块大小为32B=25字节,因此字块内地址占5位。能存放32KB数据的Cache一共有32KB/32B=1K=210个块,因此Cache字块地址占10位。因此主存字块标记占32-5-10=17位。cache行的位数包括数据的位数和标记部分的位数。数据部分的位数是32B=32×8=256。
标记部分的位数至少分为三部分:
(1)有效位,用于识别Cache存储块中的数据是否有效,占1位;
(2)标记位,用于实现主存的某块和Cache块的对应关系,所占位数和主存字块标记位数相同,占17位;
(3)更新策略的标记位,用于判断这个Cache块是否必须写回主存,占1位。
因此cache行的位数至少是256+17+1+1=275。故本题选A。
以上“若计算机主存地址为32位,按字节编址,Cache数据区大小为32”,更多关于考研真题内容将不断更新。
