首页 > 试题广场 >

假定主存地址位数为 32 位,按字节编址,主存和 cache

[单选题]
假定主存地址位数为 32 位,按字节编址,主存和 cache 之间采用全相联映射方式,主存块大小为一个字,每字 32 位,采用回写( Write Back )方式和随机替换策略,则能存放 32K 字数据的 cache 的总容量至少应有多少位?()
  • 1536K
  • 1568K
  • 2016K
  • 2048K
全相联的地址结构为,主存标记+字块内标记,总地址长度为32位,按字节编址,块大小为一个字,32位,即4B,所以字块内地址2位,主存字块标记为30位,应为写回法,加上有效位,脏位,共32位。32k字数据,块大小1字,所以32K块,而标记项为,字位+标记位+有效位+脏位=64,64*32k=2048k
发表于 2017-11-19 20:43:16 回复(0)
劝你放弃这种题型
发表于 2019-08-07 20:59:42 回复(2)
只有2048是2的次幂,所以D,居然对了
发表于 2019-12-26 10:36:54 回复(0)
这个题目是计算机组成原理的题目,,若不考虑CACHE的一致和替换算法的话,可以不考虑脏位。
发表于 2021-08-14 21:57:12 回复(0)
块大小为一个字,每字 32 位,所以32位地址的最后两位是块内地址,不需要作为标记存到cache中。所以每存进一个块到cache中,需要存块本身的数据32位,还有这个块的主存地址标记(才可以知道cache这个块对应的是主存的哪个块)30位,cache块是否已经被使用1位(0、1表示是否占用),脏位1位(因为cache中的数据可以会被修改,记录是否被修改过方便写回内存,0、1表示)。所以一个块需要64位,总共32K个字,就是32K块,乘一下得到答案。
发表于 2022-12-10 19:38:10 回复(0)
参考CSAPP第六章,我写了个题解,仅供参考:
发表于 2020-01-04 18:50:43 回复(0)
32*32*2=2048,你要这样想,你复制粘贴,主机和缓存用的是一样的memory,但是你回写啊,你写两遍啊,绕脑吧,就这样算。
发表于 2018-10-25 10:51:41 回复(2)
不是15位 是30位 不是根据***来算 由主存来决定
发表于 2017-11-16 18:36:59 回复(0)