📜  门|门 IT 2008 |第 77 题

📅  最后修改于: 2021-09-25 04:47:47             🧑  作者: Mango

考虑具有以下特征的 4 路组关联映射缓存的计算机:总共 1 MB 的主内存,1 个字节的字大小,128 个字的块大小和 8 KB 的缓存大小。

TAG、SET和WORD字段的位数分别为:
(一) 7, 6, 7
(乙) 8, 5, 7
(C) 8、6、6
(四) 9, 4, 7答案: (D)
解释:

根据问题给出的是
一个字中的字节数= 1byte
每块内存的字数= 128字
高速缓存的总大小= 8 KB
所以块的总数可以计算为缓存大小/(每块的字数* 1字的大小)
= 8KB/( 128*1)
=64

因为,假定计算机具有 4 路组关联存储器。因此,给定的缓存中的总集合数 = 给定的缓存块数/4 = 64/4 = 16
因此,所需的 SET 位数 = 4,因为 16 = power(2, 4)。
因此,使用 4 位我们将能够获得 16 个可能的输出位
根据仅给出物理内存信息的问题,我们可以假设高速缓存是
物理标记。因此,内存可以分为 16 个区域或块。
单个集合可寻址的区域大小 = 1MB/ 16 = power(2, 16 )Bytes = power(2, 16) / 128 = power(2, 9) 缓存块
因此,为了唯一标识这些 power(2, 9) 块,我们需要 9 位来标记这些块。
因此,TAG=9 缓存块是 128 个字,因此为了指示任何特定块,我们将需要 7 位作为 128=power(2,7)。因此,WORD = 7。因此答案将是 (TAG, SET, WORD) = (9,4,7)。

此解决方案由Namita Singh 提供
这个问题的测验