计算机组成原理实验告-Cache模拟器的实现.docxVIP

计算机组成原理实验告-Cache模拟器的实现.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机组成原理实验告-Cache模拟器的实现

计算机组成原理实验报告学院(系): 南阳理工软件学院 专 业: 移动设备应用开发班 级: 移动二班 学 号: 姓 名: 2017年 11 月 7 日实验1 Cache模拟器的实现一.实验目的(1)加深对Cache的基本概念、基本组织结构以及基本工作原理的理解。(2)掌握Cache容量、相联度、块大小对Cache性能的影响。(3)掌握降低Cache不命中率的各种方法以及这些方法对提高Cache性能的好处。(4)理解LRU与随机法的基本思想以及它们对Cache性能的影响。二、实验内容和步骤1、启动CacheSim。找到老师给的文件双击打开就启动完成(截图如下)进入页面:2、根据课本上的相关知识,进一步熟悉Cache的概念和工作机制。Cache : 高速缓冲存储器。高速缓冲存储器是存在于主存与CPU之间的一级存储器, 由静态存储芯片(SRAM)组成,容量比较小但速度比主存高得多, 接近于CPU的速度。 Cache的功能是用来存放那些近期需要运行的指令与数据。目的是提高CPU对存储器的访问速度。工作机制:主要由三大部分组成:   Cache存储体:存放由主存调入的指令与数据块。  地址转换部件:建立目录表以实现主存地址到缓存地址的转换。替换部件:在缓存已满时按一定策略进行数据块替换,并修改地 址转换部件。3、依次输入以下参数:Cache容量、块容量、映射方式、替换策略和写策略。Cache容量块容量映射方式替换策略写策略256KB8 Byte直接映射-------------64KB32 Byte4路组相联LRU-------64KB32 Byte4路组相联随机--------8KB64 Byte全相联LRU---------4、读取cache-traces.zip中的trace文件。5、运行程序,观察cache的访问次数、读/写次数、平均命中率、读/写命中率。 Cache的数据如上表数据先使用: 第一行的数据运行截图: 观察表中的数据 通过上图可知:访问次数读出次数写入次数平均命中率读出命中率写入命中率72723059727212581.03791%93.2351%0.27452%第二行的数据运行截图:观察表中的数据 通过上图可知:访问次数读出次数写入次数平均命中率读出命中率写入命中率727230597272125875.2378%96.1654%75.0645%第三行的数据运行截图:观察表中的数据 通过上图可知:访问次数读出次数写入次数平均命中率读出命中率写入命中率727230597272125875.2374%96.1487%75.0643%第四行的数据运行截图:观察表中的数据 通过上图可知:访问次数读出次数写入次数平均命中率读出命中率写入命中率727230597272125887.6024%96.5673%87.5282%思考:1、Cache的命中率与其容量大小有何关系? 进行以下测试 采用控制变量法 让其容量大小分别为 8KB、16KB、32KB 、64KB 128KB保持快容量为8B,其他因素固定不变进行测试:容量大小为8KB时:容量大小为16KB时(为了方便一下数据直接截图命中率)?容量大小为32KB时容量大小为64KB时容量大小为128KB时制作图表如下:Cache容量KB快容量B映射方式替换策略写策略命中率8KB32B直接映射——Write_through75.2232%16KB32B直接映射——Write_through75.2279%32KB32B直接映射——Write_through75.236%64KB32B直接映射——Write_through75.2364%128KB32B直接映射——Write_through75.2367%将所有测试的数据绘制成折线图,更清晰的展现,如下?得到结论:一般而言,cache用量越大,其cpu命中率越高,当然容量也没必要太大,当cache容量达到一定值时,命中率不因容量增大而有明显提高。 2、Cache块大小对不命中率有何影响?进行以下测试 采用控制变量法 让其块量大小分别为 8B、16B、32B 、64B 128B保持cache容量为32KB,其他因素固定不变进行测试(先测试对命中率影响):块容量为8B时块容量为16B时块容量为32B时块容量为64B时块容量为128B时块容量为256B时块容量为1024B时块容量为2048B时块容量为4096B时制作图表如下:Cache容量KB快容量B映射方式替换策略写策略命中率32KB8B直接映射——Write_through1.03695%32KB16B直接映射——Write_throu

您可能关注的文档

文档评论(0)

138****7331 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档