组相联映射怎么求租号
2020-09-29 16:36:45 · 浏览次数:0 来源:U租号网
主存与Cache间组相联映射计算
32位按字编址(四字节),2GB/4B=512M=2^29,那么主存29位。
cache:256KB/(4*16B)=4k=2^12 组地址为12位
块内地址:16=2^4 ,块内地址4位
主存标记=29-12-4=13 位
4567H=0100 0101 0110 0111
后四位是块内地址 前12位是组地址
映射到Cache为 0100 0101 0110= 456H 组
32位按字编址,那么主存地址256M位。
cache总块数就是256/16=16k块。他的高m位就是t+c=31+14=45位
组地址q=c-r=14-4=10
块内地址4位
4567H=0100 0101 0110 0111,这个计算好烦。。。
某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
关于组相联的一个问题
(1)采用组相联映像时,主存地址格式和Cache地址格式为:
区号E
组号G
块号B
块内地址W
主存地址
组号g
块号b
块内地址w
Cache地址
主存按Cache大小划分为区,主存容量为8块,Cache容量为4块,故主存分为2个区,区号E的长度为1位。
每区分为2组,故组号G和g的长度都是1位。
每组分为2块,故块号B和b的长度都是1位。
每块大小为16个存储字,故块内地址W和w的长度都是4位。
(2)组相联映像规定:主存的组到Cache的组之间是直接映像,对应组的块之间是全相联映像。主存的块0~7与Cache的块0~3之间的映像关系是:
主存的块0,1,4,5与Cache的块0,1之间全相联。
主存的块2,3,6,7与Cache的块2,3之间全相联。
(3)由第(2)题的结果可知,该程序按给出的主存块地址流访存时,如果发生块失效,那么把主存块装入Cache的块位置时,必须遵守如下规定:
主存的块0、1、4、5只可装入到Cache的块0或块1的位置上。
主存的块2、3、6、7只可装入到Cache的块2或块3的位置上。
采用LRU替换算法时,Cache块0~3被使用的过程如图所示。
主存块地址
Cache块0
Cache块1
Cache块2
Cache块3
6
2
4
1
4
6
3
0
4
5
7
3
4
4*
4
4
4
4*
4
4
4
4
1
1*
1*
1*
0
0*
5*
5*
5*
6
6*
6*
6*
6*
6
6*
6*
6*
6*
7
7
2
2
2
2
2*
3
3
3
3
3*
3*
命中
命中
命中
命中
可得Cache命中率H2=4/12=0.33。
1>主存块地址 2位主存标记1位组号4位块内地址
cache块地址 1位组号 1位组内块号 4位块内地址
2>偶数映射在第0组 奇数映射在第1组 ···文字不太好表述····
先后:NNNNYNNNNNNN 命中一次 1/12=...
主存与Cache间组相联映射计算32位按字编址(四字节),2GB/4B=512M=2^29,那么主存29位。cache:256KB/(4*16B)=4k=2^1…
租号玩的客服远程上号租号玩上号流程是什么样?怎么操作?先打开租号玩的上号器,再把解锁码输入上去点主网站登陆即可。具体流程:首先打开租号网官网,注册租号网账号,这自然不用多说。注册好…
租号被动了东西怎么办啊啊啊,我的微信账号租号被盗了怎么办???申述也没有用?我该怎么办有绑定手机您可在登录界面点击“更多->切换帐号”->选择“用短信验证码登录”->输入手机号码-…