- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE 1/ NUMPAGES 6
PAGE 2/ NUMPAGES 13
PAGE 1/ NUMPAGES 6
高等计算机体系结构
作业5: Cache和Memory
Cache 10分
下面给出了运行在带数据cache的处理器上的程序所生成的四种不同的地址序列,同时给出了每种序列的cache命中率。假设cache在每个序列开始时是空的,请回答该处理器数据cache的下述参数分别是多少:
(a) 相联度(1, 2 还是4路)
答:4路
对于序列2来说,0, 512, 1024, 1536是这个序列中被重用的块,并且可能在第二次访问的时候命中块,在第二次访问的时候命中的次数为3次。假设块大小为8 ,cache大小为256或者512,并且这些访问序列都映射到0组单元上,关联度为1或2时候,命中率均小于0.33,因此只有4成立。
(b) 块大小(1, 2, 4, 8, 16 还是32 字节)
答: 8字节
对于序列1来说6个访问只有2个中,那么假设块大小为8,命中率为33.3%成立。对于其他大小的块大小要么大于要么小于0.33,只有8成立。
(c) cache总容量(256还是 512 字节)
答:256字节
对于序列3无论替换策略是什么,假如是cache容量为512字节(以4路相联和8块大小来说),那么命中率为4/9,所以cache容量为256字节成立。
(d) 替换策略(LRU 还是 FIFO)
答:LRU
假如是FIFO策略,那么命中率是3/8,而LRU策略命中率为1/4。
假设:所有的访存都是单字节的访问,所有的地址都是字节地址。
序列
地址序列
命中率
1
0, 2, 4, 8, 16, 32
0.33
2
0, 512, 1024, 1536, 2048, 1536, 1024, 512, 0
0.33
3
0, 64, 128, 256, 512, 256, 128, 64, 0
0.33
4
0, 512, 1024, 0, 1536, 0, 2048, 512
0.25
内存的交叉存取 20分
2.1 一台机器有4 KB的主存,由1个通道、1个rank和N(N1)个bank构成。系统没有虚拟存储。
1) 数据采用cache块交叉存取策略进行交叉存取,即连续的cache块对应到连续的bank上;
2) cache块大小为32字节,bank的1行有128字节;
3) 采用打开行策略,即行缓冲中的行在被访问后继续保持在行缓冲中,直到有别的行被访问;
4) 行缓冲命中指访问的行存在于行缓冲中,行缓冲缺失指访问的行不在行缓冲中。
(a) 某个程序在这台机器上执行,访问以下字节时(数字表示字节的位置,比如320表示第320个字节)发生片上cache缺失而需要访存:0, 32, 320, 480, 4, 36, 324, 484, 8, 40, 328, 488, 12, 44, 332, 492,若行缓冲命中率为0,即所有访问的行都不在行缓冲中,请问bank数N的最小值是多少?
答:当N=2时,bank中储存块的情况如下:(表格里面1表示一个cache块大小)
Bank 1
2
4
6
8
10
12
14
16
18
20
22
24
…
Bank 0
1
3
5
7
9
11
13
15
17
19
21
23
…
因此访问顺序为第1块-第2块-第11块-第16块-第1块-第2块-第11块-第16块…如此往复循环,从而导致行缓冲命中率为0。访问0时寻找bank 0中的1块,bank 0行缓冲未命中将第一行送入行缓冲,访问32时寻找bank 1中的2块, bank 1行缓冲未命中将第一行送入行缓冲,访问320时寻找bank 0中的11块,bank 0行缓冲未命中将第二行送入行缓冲,访问32时寻找bank 1中的16块,bank 1行缓冲未命中将第二行送入行缓冲,如此往复循环行缓冲命中率为0,所以bank数N的最小值是2。
(b) 如果对于同一个序列,行缓冲命中率是75%,请问bank数N的最小值是多少?
答:当N=4时,bank中储存块的情况如下:
Bank 3
4
8
12
16
…
Bank 2
3
7
11
15
…
Bank 1
2
6
10
14
…
Bank 0
1
5
9
13
…
因为1,2,11,16块分别处于不同的行中,由上一题分析可以知道,只有第一个周期行缓冲未命中,其余三个周期都是命中的,因此行缓冲命中率是75%, bank数N的最小值是4。
(c) i) 对于同一序列,行缓冲的命中率能达到100%吗? 请解释原因
答:可以的,只有四个高速缓存块被映射到不同的行,并且仅当包含每个缓存块的对应行已经打开时,行缓冲区的命中率才可以为100%。
ii)
您可能关注的文档
最近下载
- 江苏开放大学公文写作与处理050008过程性考核作业三.docx VIP
- 运维规范试题.docx VIP
- 《先进纺织技术》课件.ppt VIP
- 2025秋数学人教二年级(上) 身体上的尺子:第1课时 身体上的长度.pptx VIP
- 保定动力19秋网络运维班知识测试_A.docx VIP
- 高速铁路概论单元四第节高速铁路通信课件.pptx VIP
- HFC网络(光机及以下)调试运维培训试题.docx VIP
- 化学-海南省天一大联考2023-2024学年高三学业水平诊断(二)带答案.docx VIP
- 高考数学培优---椭圆、双曲线的焦点弦被焦点分成定比.docx VIP
- 福建省电子技术基础应试指南测试卷答案.docx VIP
网络工程师持证人
本人已从事浙江省工程咨询5年,对浙江省内工程信息非常熟悉,可获取新建工程相关联系人、设计院、业主等关键信息。另外从事楼宇自控专业已10年,考取了一建二建等资格证书,有关考试方面的问题(考试心得、方法、学习资料等)都欢饮来咨询交流。
原创力文档


文档评论(0)