- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机体系结构第五章练习题参考解答供参习
第 五 章
5.34 在一个采用组相联映象方式的Cache存储系统中,主存由B0~B7共8块组成,Cache有2组,每组2块,每块大小为16B。在一个程序执行过程中,访存的主存块地址流为:B6,B2,B4,B1,B4,B6,B3,B0,B4,B5,B7,B3。
(1)写出主存地址的格式,并标出各字段的长度。
(2)写出Cache地址的格式,并标出各字段的长度。
(3)指出主存与Cache之间各个块的映象关系。
(4)若Cache的4个块号为C0、C1、C2和C3,列出程序执行过程中的Cache块地址流。
(5)若采用FIFO替换算法,计算Cache的块命中率。
(6)若采用LRU替换算法,计算Cache的块命中率。
(7)若改为全相联映象方式,再做(5)和(6)。
(8)若在程序执行过程中,每从主存装入一块到Cache,平均要对这个块访问16次,计算在这种情况下的Cache命中率。
解:()()Cache地址的格式分别为:
主存按Cache的大小分区,现主存有8个块,Cache有2×2=4个块,则主存分为8/4=2个区,区号E的长度为1位。又每区有2个组,则组号G、g的长度都为1位。而每组有2个块,则块号B、b的长度又都为1位。每块大小为16个存储字,故块内地址W、w的长度都为4位。
(3)根据组相联映象的规则,主存块0~7与Cache块0~3之间的映象关系为:主存块0、1、4、5与Cache块0、1之间全相联,主存块2、3、6、7与Cache块2、3之间全相联。
(4)根据组相联映象的规则,该主存块地址流相应的一种Cache块地址流如下表所示(组内替换算法为FIFO)。
时间: 1 2 3 4 5 6 7 8 9 10 11 12
主存块地址流: B6 B2 B4 B1 B4 B6 B3 B0 B4 B5 B7 B3
Cache块地址流: C2 C3 C0 C1 C0 C2 C2 C0 C0 C0 C3 C2
(5)组内替换算法采用FIFO时,Cache块0~3的使用过程如下表所示。
时间: 1 2 3 4 5 6 7 8 9 10 11 12
主存块地址流: B6 B2 B4 B1 B4 B6 B3 B0 B4 B5 B7 B3
4 4* 4* 4* 4* 0 0* 5 5 5 1 1 1 1 1* 4 4* 4* 4* 6 6* 6* 6* 6* 6* 3 3 3 3 3* 3* 2 2 2 2 2 2* 2* 2* 2* 7 7 Cache块0
Cache块1
Cache块2
Cache块3
命中 命中 命中
可见命中三次,Cache块命中率为Hi = 3/12 = 0.25。
Cache块0~3的使用过程如下表所示。
时间: 1 2 3 4 5 6 7 8 9 10 11 12
主存块地址流: B6 B2 B4 B1 B4 B6 B3 B0 B4 B5 B7 B3
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块0
Cache块1
Cache块2
Cache块3
命中 命中 命中 命中
可见命中四次,Cache块命中率为Hi = 4/12 = 0.33。
Cache块0~3的任一块上。
当替换算法采用FIFO时,Cache块0~3的使用过程如下表所示。
时间: 1 2 3 4 5 6 7 8 9 10 11 12
主存块地址流: B6 B2 B4 B1 B4 B6 B3 B0 B4 B5 B7 B3
6 6 6 6* 6* 6* 3 3 3 3 3* 3* 2 2 2 2 2 2* 0 0 0 0 0 4 4 4 4 4 4* 4* 5 5 5
文档评论(0)