考虑一台具有4路组合映射的计算机的缓存特性:总内存为1 MB,字大小为1字节,块大小为128字,缓存大小为8 KB。
标记、集合和字字段中的位数分别为: (A) 7, 6, 7 (B) 8, 5, 7 (C) 8, 6, 6 (D) 9, 4, 7 答复: (D) 说明:
根据问题给出的结论是 字中的字节数=1字节 每个内存块的字数=128个字 缓存内存的总大小=8 KB 因此,块的总数可以计算为缓存下的大小/(每个块的字数*1个字的大小) =8KB/(128*1) =64
因为,计算机有一个4路联想存储器。因此,给定的缓存内存中的集合总数=给定的缓存块数/4=64/4=16 因此,所需的设置位数=4,16=功率(2,4)。 因此,使用4位,我们将能够获得16个可能的输出位 根据这个问题,只给出物理内存信息,我们可以假设缓存是 物理标记。因此,存储器可分为16个区域或块。 单组can地址的区域大小=1MB/16=功率(2,16)字节=功率(2,16)/128=功率(2,9)缓存块 因此,为了唯一地识别这些幂(2,9)块,我们需要9位来标记这些块。 因此,TAG=9缓存块是128个字,所以为了指示任何特定的块,我们需要7位,因为128=power(2,7)。因此,WORD=7。因此答案将是(标记、设置、单词)=(9,4,7)。
这个解决方案是由 纳米塔·辛格 . 这个问题的小测验