组相联映射怎么求租号

时间:2020-04-23 19:50:02 作者:h租号网

以全相联映射技术为例,说明在带有cache的存储系统中,"读"操作是怎样完成的

全相联的cache容量不会太大,因为延迟比较大。全相联的tag部分放在CAM中,(CAM既有存储功能也有比较功能)都是tag字段通过比较命中cache line。block offset进行数据对齐取一字节数据。

一个组相联映射的Cache,有128块,每组4块,主存共有16384块,每块64个字,则主存地址共( )位,其中主存

先将Cache分组,组数=128/4=32。故Cache组地址占5位,块内地址占6位,块地址占两位。故Cache地址共5+6+2=13位。主存=16384*64=2^20字;故按字编制,主存地址为(20)位,由于采用的是第一种组相连映射,即组相连映射关系为:i=j mod Q(i为Cache组号,j为主存块号,Q为Cache组数)。故组地址为(5位)。(如果按字节编址,块内地址位数增1,Cache地址位数增1,主存位数也增1)

如果采用第二种全相连映射方法,则先将主存按照Cache大小分区,共128个区,故区号占7位,再将每个区分组,每个区内的组数和Cache的组数相等(32组)故组地址占5位,每组有4个块,故块地址为2位,块内地址同第一种全相连映射方法中块内地址长度相同,主存地址=区号+组号+组内块号+块内地址。故按字编址,主存地址=7+5+2+6=20(位)(按字节编址时块内地址为6位,故主存地址为21位)。Cache地址=组号+组内块号+块内地址=5+2+6=13位(按字节编址时为14位)

,哥们是2013计算机考研的话,详细交流+QQ605015391

一个组相联映射的Cache,有128块,每组4块,主存共有16384块,每块64个字,则主存地址共几位,要详细分配

一个组相联映射的Cache,有128块,每组4块,主存共有16384块,每块64个字,则主存地址共(20 )位,其中主存字块标记应为( 6 )位,组地址应为( 2 )位,Cache地址共( 13 )位。

在Cache映射里的组相联映射,是每一组共有一个主存字块标记还是组里的每一块都有一个主存字块标记

你说的组我理解是cache line, 每一个cache line里面有若干数据(应该是你说的字块吧)。应该是每一个cache line有个一个tag(标记),字块查找是通过地址后几位来完成的。可以参阅http://blog.csdn.net/pang040328/article/details/4285590。

声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现组相联映射怎么求租号有涉嫌版权的内容,欢迎发送邮件至:2145784@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。