实验1 Cache性能分析1
更新时间:2023-10-01 21:58:01 阅读量: 综合文库 文档下载
- 实验1号马铃薯种薯简介推荐度:
- 相关推荐
实验1 Cache性能分析
1 实验目的
(1) 加深对Cache的基本概念、基本组织结构以及基本工作原理的理解。 (2) 掌握Cache容量、相联度、块大小对Cache性能的影响。 (3) 掌握降低Cache
2 实验平台
采用MyCache模拟器。
MyCache模拟器的使用方法:
(1) 双击MyCache.exe,启动模拟器。 (2) 系统打开操作界面,如下图所示:
(3) 可以设置的参数包括Cache的容量、块大小、相联度、替换算法、预取策略、写策略、写不命中时的调块策略。可以直接从列表中选择。
(4) 访问地址可以选择来自地址流文件,也可以选择手动输入。如果是前者,则可以通过单击“浏览”按钮,从模拟器所在文件夹下的“地址流”文件夹中选取地址流文件(.din)文件,然后执行。执行得方式可以是单步,也可以选择一次执行结束。如果选择手动输入,就可以在“执行控制”区域中输入块地址,然后单击“访问”按钮。系统会在界面的右边显示访问类型、地址、块号以及块内地址。
3 实验内容和步骤
3.1 Cache容量对不命中率的影响
(1) 启动MyCache。
(2) 单击“复位”按钮,将各参数设置为默认值。
(3) 选择一个地址流文件。具体方法:选择“访问地址”→“地址流文件”选项,然后单击“浏览”按钮,从本模拟器所在的文件夹下的“地址流”文件夹中选取。
(4) 选择不同的Cache容量,包括2KB,4 KB,8 KB,16 KB,32 KB,64 KB,128 KB和256 KB,分别执行模拟器(单击“执行到底”按钮就可执行),然后在表1.1中记录各种情况下的不命中率。
地址流文件名: D:\\系统结构模拟器\\MyCache模拟器\\地址流\\all.din
表1.1 不同容量下Cache的不命中率 2 4 8 16 32 64 128 256 Cache容量 不命中率
(4) 指明地址流文件名,以容量为横坐标,画出不命中率虽Cache容量变化而变化的曲线
图。
9.87% 7.19% 4.48% 2.65% 1.42% 0.89% 0.60% 0.49%
(6) 根据该模拟结果,能得出什么结论?
结论:不命中率随Cache容量的增大而减小。
3.2 相联度对不命中率的影响
(1) 单击“复位”按钮,将各参数设置为默认值。此时的Cache容量为64KB。
(2) 选择一个地址流文件。具体方法:选择“访问地址”→“地址流文件”选项,然后单击“浏览”按钮,从本模拟器所在的文件夹下的“地址流”文件夹中选取。
(3) 选取不同的Cache相联度,包括直接映像、2路、4路、8路、16路和32路。分别执行模拟器(单击“执行到底”按钮),然后再表1.2中记录各种情况下的不命中率。
表1.2 容量为64KB时,不同相联度的不命中率 相联度 不命中率
地址流文件名: D:\\系统结构模拟器\\MyCache模拟器\\地址流\\all.din
(4) 把Cache的容量设置为256KB,重复(3)步骤填表1.3。
表1.3容量为256KB时,不同相联度的不命中率 1 2 4 8 16 32 相联度 0.49% 0.38% 0.36% 0.36% 0.35% 0.35% 不命中率 (5) 以相联度为横坐标,画出在64KB和256KB的情况下不命中率随Cache相联度变化而
变化的曲线。并指令地址流文件名。
1 0.89% 2 0.53% 4 0.47% 8 0.45% 16 0.44% 32 0.44% Cache容量为64K时:
Cache容量为256K时:
(6) 根据模拟结果,你能得出什么结论?
结论:不命中率随Cache相联度的增大而减小,逐渐趋于平稳。
3.3 Cache块大小对不命中率的影响
(1) 单击“复位”按钮,将各参数设置为默认值。
(2) 选择一个地址流文件。具体方法:选择“访问地址”→“地址流文件”选项,然后单击“浏览”按钮,从本模拟器所在的文件夹下的“地址流”文件夹中选取。
(3) 选择不同的Cache块大小,包括16B,32B,64B,128B和256B。对于Cache的各种容量,包括2KB,8 KB,32 KB,128 KB和512 KB,分别执行模拟器(单击“执行到底”),然后在表1.4中记录各种情况下的不命中率。
表1.4 各种块大小情况下Cache的不命中率
块大小(B) 16 32 64 128 256 2 12.02% 9.87% 9.36% 10.49% 13.45% 8 5.79% 4.48% 4.03% 4.60% 5.35% Cache容量 32 1.86% 1.42% 1.20% 1.08% 1.19% 128 0.95% 0.60% 0.43% 0.35% 0.34% 512 0.71% 0.42% 0.27% 0.20% 0.16% 地址流文件名:D:\\系统结构模拟器\\MyCache模拟器\\地址流\\all.din
(4) 分析Cache块大小对不命中率的影响。
答:在Cache容量不变的情况下,Cache块越大不命中率越小,最后趋于平稳。
3.4 替换算法对不命中率的影响
(1) 单击“复位”按钮,将各参数设置为默认值。 (2) 选择地址流文件all.din。
(3) 对于不同的替换算法、Cache容量和相联度,分别执行模拟器(单击“执行到底”按钮),在表1.5中记录各种情况下的不命中率。
表7.5 LRU和随机算法的不命中率的比较
Cache容量 16KB 64KB 256KB 1MB 相联度 2路 LRU 1.71% 0.53% 0.38% 0.35% 随机算法 2.08% 0.67% 0.40% 0.35% LRU 1.33% 0.47% 0.36% 0.35% 4路 随机算法 1.90% 0.64% 0.37% 0.35% LRU 1.21% 0.45% 0.36% 0.35% 8路 随机算法 2.05% 0.60% 0.36% 0.35% (4) 分析不同的替换算法对Cache不命中率的影响。
①LRU和随机算法的不命中率随相联度的增加而减小且随着cache容量的增加而减小; ②在相联度相同,cache容量相同时,使用LRU替换算法的不命中率比随机算法的不命中率小;
4 实验总结与心得
通过本次实验,我对Cache的基本概念、基本组织结构以及基本工作原理有了进一步的了解,掌握了Cache容量、相联度、块大小对Cache性能的影响,了解了LRU和随机算法对Cache不命中率的影响及Cache块大小对不命中率的影响等。这让我在以后的计算机系统结构的学习中打下了良好的基础。
正在阅读:
实验1 Cache性能分析110-01
通用二维工作平台03-08
信访工作调研报告05-20
2018年医院党支部工作总结03-12
天狗望月作文共计5篇04-01
关于暑假学生辅导班的调查报告03-01
电信基层客服人员个人工作总结06-05
各省军区独立师历史沿革03-10
实习周记范文02-17
- 二年级下册音乐测试题
- 浙江财经大学中微题库答案
- 小升初常考古诗填空练习(80首古诗 含答案)
- 全国导基 第十章 中国旅游诗词、楹联、游记鉴赏 练习题 及答案
- 华师大版七年级科学(生物)下册5.1《种群和群落》导学案(含答
- 人教版七年级语文上册练习:《我的老师》课时训练(附答案)-精
- NOIP2015浙江省复赛普及组成绩
- 长虹公司的应收账款管理
- 快递行业同业竞争对手调查报告
- “十三五”重点项目-牦牛骨髓粉项目节能评估报告(节能专篇)
- 钢结构生产制造部各岗位职责及任职要求
- 对H企业应收账款管理与核算现状的调查报告
- 中国化学会第24届全国高中学生化学竞赛(省级赛区)试题、标准答
- 本科成本会计
- “众包”创新模式在我国潜在的风险的探讨
- 语文基础全套复习资料(有他足够了
- 中外合作出版合同(1)
- STM32-GPIO及EXTI初始化详解
- 2018年中国控制技术市场现状调研与发展前景分析报告目录
- 大学物理试题第四章 冲量和动量
- 性能分析
- 实验
- Cache
- 安庆市旅游业发展现状以及对策研究
- 2007 - 2008学年下学期期末考试
- 湖南省2017中考数学第二部分重难题型突破题型一规律探索题试题
- 九章算术中的二元一次方程组
- 无人生还英文版读书报告
- 新视野大学英语视听说教程第2册答案
- 在乡镇农民思想素质教育会议上的讲话
- 安徽省安庆一中2012届高三下学期第三次教学质量检测理科综合试题(物理)
- 江苏省南通市海门中学2015-2016学年高二上学期期中物理试卷(必修)
- 美文朗读篇章
- 农村剩余劳动力转移问题浅析
- 《接触网》习题一
- 中南大学《质量管理(专科)》在线作业二及参考答案(做作业时,题干与选项的顺序随机的)
- 财政学作业 选择 判断题 答案
- 201703学期北航软件工程网络作业
- 英语智力题(含答案)
- 土壤农化分析综合全重点
- 某新型节能墙体建筑材料生产线建设项目可行性研究报告
- 张港初中“一师一优课、一课一名师、一校一门课”活动实施方案
- 物理光学 - 叶玉堂 - 光的干涉习题