某计算机主存按字节编址,主存与高速缓存Cache的地址变换采用组相联映像方式(即组内全相联,组问直接映像)。高速缓存分为2组,每组包含4块,块的大小为512B,主存容量为1MB。构成高速缓存的地址变换表相联存储器容量为 (31) bit。每次参与比较的存储单元为 (32) 个。
A.1
B.2
C.4
D.8
参考答案:C
解析:[要点解析]
本试题的解答思路如下。①由于主存容量为1MB=220,高速缓存分为2=21组(即区内组号为1位),每组包含4=22块(即组内块号为2位),块的大小为512B=29(即块内地址为9位),因此主存区号=20-1-2-9=8位。
②主存与高速缓存(Cache的地址变换采用组相联映像方式(即组内全相联,组间直接映像),在高速缓存的地址变换表的相联存储器中,存放的用于比较的是8位的主存区号和2位的组内块号,因此相联存储器的一个单元应存放10位二进制数。
③由于高速缓存共有8块,则高速缓存的地址变换表的相联存储器的容量应为8×10位。
④由于组问采用直接映像,不需要进行比较,但组内采用全相联映像,需要在一组的4块内进行比较,故每次参与比较的存储单元为4个。