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

2020-08-17 16:43:08 · 浏览次数:0         来源:租号平台

某cache有64行,采用4路组相联映射方式,主存有4K个块,每块128个字。则 主存地址多少位?

^cache有64行,所以cache有64块则2^c=64,c=6

由四路组相联得2^r=4,r=2

组地址q=c-r=4

每块128字,2^b=128,字块内地址b=7

主存容量4K*128=2^19字

主存字块标记为19-q-b=8

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

组相联映射是直接映射和相联映射方法的结合,它综合了直接映射结构简单和相联映射数据替换灵活的优点。在组相联映射的结构中,将Cache分为m组,每组r’行,主存中共有s个数据块,每s/r’个数据块可以分别装入某一相同行号的m个Cache行中。这样,既避免了由于主存块映射固定Cache行引起的Cache命中率低的不足,又减少了标记位的长度降低了比较电路的复杂性。

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

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

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

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

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

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

借逆战天神号-逆战天神套?有谁能借我玩玩不?

逆战天神套?有谁能借我玩玩不?逆战天神套天赋怎么点?天神套天赋加点攻略?相信不少玩家还不是很清楚吧,下面小编我来给大家讲讲吧。逆战天神套必点的有急速狂热,伤害提…

王者微信借号群-王者荣耀卖号群群号

王者荣耀卖号群群号王者荣耀为什么说打野位最重要呢?因为一个优秀打野可以带动全局,当上路需要帮助时,打野会出现在上路;当中路处于劣势时,他又会出现在中路;当下路被…

LOL好友借号-lol借号给他人玩要注意什么

LOL如果朋友借号玩应不应该给?您说的这种情况在现实生活中是很常见的,可能他正在和别人双排或者打匹配的或者想体验一把高分段多皮肤的号都会来借,我本人也经历过这种…