组相联映射怎么求租号

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…

租号玩的客服远程上号

租号玩上号流程是什么样?怎么操作?先打开租号玩的上号器,再把解锁码输入上去点主网站登陆即可。具体流程:首先打开租号网官网,注册租号网账号,这自然不用多说。注册好…

租号被动了东西怎么办

啊啊啊,我的微信账号租号被盗了怎么办???申述也没有用?我该怎么办有绑定手机您可在登录界面点击“更多->切换帐号”->选择“用短信验证码登录”->输入手机号码-…