容量为 16 KB 的 4 路组相联高速缓存存储器单元使用 8 个字的块大小构建。字长为 32 位。物理地址空间的大小为 4 GB。 TAG 字段的位数为 _____ (一) 5 (乙) 15 (三) 20 (四) 25答案: (C)解释: 在 k 路集合关联映射中,高速缓存被分成多个集合,每个集合大小为 k 个块。缓存大小 = 16 KB由于是四路集合相联,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) Bytes = 2^32 Bytes 这些物理地址在集合之间平均分配。 因此,每个集合可以访问 ((2^32)/128) 个字节 = 2^25 个字节 = 2^23 个字 = 2^20 个块 因此,每个集合总共可以访问 2^20 个块。所以要识别这 2^20 个块,每个set 需要长度为 20 位的 TAG 位。 因此选项C。 这个问题的测验
在 k 路集合关联映射中,高速缓存被分成多个集合,每个集合大小为 k 个块。
缓存大小 = 16 KB
由于是四路集合相联,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) Bytes = 2^32 Bytes
这些物理地址在集合之间平均分配。
因此,每个集合可以访问 ((2^32)/128) 个字节 = 2^25 个字节 = 2^23 个字 = 2^20 个块
因此,每个集合总共可以访问 2^20 个块。所以要识别这 2^20 个块,每个
set 需要长度为 20 位的 TAG 位。
因此选项C。