一个组相联cache由64块组成32个行组成,每组4行.主存存储器包含1K个块,每块64字.请表示

容量为64块的Cache采用组相连方式映像字块大小为128个字,每4块为一组若主存容量为4096块,且以字编址那么主存地址应为(23)位,主存区号应为(24)位

请帮忙给出正确答案和分析,謝谢!

}

是组里的每一块都有一个主存字塊标记

原理:(一个主存块地址包括标记,索引快内位移。标记是每个主存块唯一的;索引是不唯一对应的是cache中的某一组,因为主存中很多块都可以对应cache中的同一组;块内位移是用于当CPU确定找到了目标块是确定目标数据在目标块中的位置)

所以过程是CPU先去访问主存,从主存的目标块中得到该块的标记索引和块内位移,然后根据索引去找出对应的cache中的某一组然后再检测cache该组中所有块的标记,看看囿没有和目标块的标记相同若有则说明目标块在cache中,然后再通过块内位移取出数据

(因为cache的速度比主存快多了所以CPU都会去检测cache中是否囿目标块,所以才有上面的步骤)

所以总而言之cache中的每一组有一个共同的索引,但有n个不同的标记n取决于cache映射是多少路的组相连映射

}
单项选择题容量为64块的Cache采用组相聯映射方式字块大小为128个字,每4块为一组如果主存为4K块,且按字编址那么主存地址和主存标记的位数分别为______。

A.Cache是一种介于主存和辅存之间的存储器用于主存和辅存之间的缓冲存储
B.如果访问Cache不命中,则用从内存中取到的字节代替Cache中最近访问过的字节
C.Cache的命中率必须很高一般要达到90%以上
D.Cache中的信息必须与主存中的信息时刻保持一致

A.采用速度更快的主存
B.在CPU和主存之间插入少量的高速缓冲存储器
C.在CPU周期中插入等待周期

}

我要回帖

更多关于 一个组相联cache由64块组成 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信