[算法]问一个Cache容量计算的问题
假定主存地址为32位,按字节编址,主存和Cache之间采用直接映射方式,主存块大小为4个字,每字32位,采用回写(Write Back)方式,则能存放4K字数据的Cache的总容量的位数至少是()
A.146k B.147K C.148K D.158K
【参考答案】 B
【考查知识点】Cache 和主存的映射方式。直接映射方式地址映象规则: 主存储器中一块只能映象到Cache的一个特定的块中。(1) 主存与缓存分成相同大小的数据块。(2) 主存容量应是缓存容量的整数倍,将主存空间按缓存的容量分成区,主存中每一区的块数与缓存的总块数相等。(3) 主存中某区的一块存入缓存时只能存入缓存中块号相同的位置。
-----------------------
这个Cache的位数,是指Cache分组的组数/块数,还是别的什么?
请问这个答案B是怎么算出来的呢?
谢谢。