某计算机主存按字节编址,主存与高速缓存cache的地址变换采用组相联映像方式(即组内全相联,组间直接映像)。高速缓存分为1组,每组包含4块,块的大小为512B,主存容量为1MB。构成高速缓存的地址变换表相联存储器容量为(79)。每次参与比较的存储单元为(8

admin2019-05-04  25

问题 某计算机主存按字节编址,主存与高速缓存cache的地址变换采用组相联映像方式(即组内全相联,组间直接映像)。高速缓存分为1组,每组包含4块,块的大小为512B,主存容量为1MB。构成高速缓存的地址变换表相联存储器容量为(79)。每次参与比较的存储单元为(80)个。

选项 A、1
B、2
C、4
D、8

答案C

解析 已知主存容量为1MB,按字节编址,所以主存地址应为20位,主存可分为1MB/512B=2048块。在组相联映像方式中,主存与cache都分组,主存中一个组内的块数与cache的分组数相同。因为高速缓存分为2组,所以主存每组 2块,主存可分为2048/2=1024=210个组。因此需要10位组号。因为高速缓存共有8块,因此,其地址变换表(块表)应包含8个存储单元,每个存储单元的长度为主存地址组号长度,即10位二进制数。因为主存中的各块与cache的组号有固定的映像关系,但可自由映像到对应的cache组中的任一块,所以每次参与相联比较的是4个存储单元。
转载请注明原文地址:https://kaotiyun.com/show/FrLZ777K
0

最新回复(0)