🌈 搜索
📅  最后修改于: 2021-06-29 18:51:44             🧑  作者: Mango
使用8个字的块大小构建了容量为16 KB的4路集关联高速缓存存储单元。字长为32位。物理地址空间的大小为4 GB。 TAG字段的位数是_____ (A) 5 (B) 15 (C) 20 (D) 25答案: (C)解释:
在k路组关联映射中,将高速缓存存储器分为几组,每组大小为k个块。高速缓存的大小= 16 KB因为它是4路设定相联的,所以K = 4块大小B = 8个字字长为32位。物理地址空间的大小= 4 GB。 ——————————————————
高速缓存存储器中的块数(N)=(高速缓存存储器的大小/块的大小)
=(16 * 1024字节/ 8 * 4字节)= 512(作为1个字= 4字节)
套数(S)=(高速缓冲存储器中的块数/一组中的块数)
= N / K = 512/4 = 128
现在,物理地址的大小= 4GB = 4 *(2 ^ 30)字节= 2 ^ 32字节
这些物理地址在集合之间平均分配。
因此,每个集合可以访问((2 ^ 32)/ 128)字节= 2 ^ 25字节= 2 ^ 23字= 2 ^ 20块
因此,每个集合最多可以访问2 ^ 20个块。因此,要识别这2 ^ 20个块set需要长度为20位的TAG位。
因此是选项C。
这个问题的测验
在k路组关联映射中,将高速缓存存储器分为几组,每组大小为k个块。
高速缓存的大小= 16 KB
因为它是4路设定相联的,所以K = 4
块大小B = 8个字
字长为32位。
物理地址空间的大小= 4 GB。
——————————————————
高速缓存存储器中的块数(N)=(高速缓存存储器的大小/块的大小)
=(16 * 1024字节/ 8 * 4字节)= 512(作为1个字= 4字节)
套数(S)=(高速缓冲存储器中的块数/一组中的块数)
= N / K = 512/4 = 128
现在,物理地址的大小= 4GB = 4 *(2 ^ 30)字节= 2 ^ 32字节
这些物理地址在集合之间平均分配。
因此,每个集合可以访问((2 ^ 32)/ 128)字节= 2 ^ 25字节= 2 ^ 23字= 2 ^ 20块
因此,每个集合最多可以访问2 ^ 20个块。因此,要识别这2 ^ 20个块
set需要长度为20位的TAG位。
因此是选项C。