没有合适的资源?快使用搜索试试~ 我知道了~
qdjlf计算机组成原理实验.docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 199 浏览量
2021-11-25
21:42:13
上传
评论
收藏 664KB DOCX 举报
温馨提示
试读
23页
qdjlf计算机组成原理实验.docx
资源推荐
资源详情
资源评论
qdjlfAAA 计算机组成原理实验
1
计算机组成原理
实验报告
学院(系): 软件学院
专 业: 软件设计
班 级: 软件设计一班
学 号: 65
姓 名: 沈烨
2016 年 11 月 24 日
qdjlfAAA 计算机组成原理实验
2
实验 1 Cache 模拟器的实现
一.实验目的
(1)加深对 Cache 的基本概念、基本组织结构以及基本工作原理的理解。
(2)掌握 Cache 容量、相联度、块大小对 Cache 性能的影响。
(3)掌握降低 Cache 不命中率的各种方法以及这些方法对提高 Cache 性能的好处。
(4)理解 LRU 与随机法的基本思想以及它们对 Cache 性能的影响。
二、实验内容和步骤
1、启动 CacheSim。
2、根据课本上的相关知识,进一步熟悉 Cache 的概念和工作机制。
3、依次输入以下参数:Cache 容量、块容量、映射方式、替换策略和写策略。
Cache 容量
块容量
映射方式
替换策略
写策略
256KB
8 Byte
直接映射
------
-------
64KB
32 Byte
4 路组相联
LRU
-------
64KB
32 Byte
4 路组相联
随机
--------
8KB
64 Byte
全相联
LRU
---------
4、读取中的 trace 文件。
5、运行程序,观察 cache 的访问次数、读/写次数、平均命中率、读/写命中率。
思考:1、Cache 的命中率与其容量大小有何关系?
Cache 的容量与块长是影响 cache 效率的重要因素;
Cache 容量越大,其 CPU 命中率就越高,当然容量过大,增加成本,而且 cache
容量达到一定值时, 命中率已不因容量的增加而又明显的提高;
2、Cache 块大小对不命中率有何影响?
Cache 当块由小到大,在已被访问字的附近,近期也可能访问,增大块长,
可将更多有用字存入缓存,提高命中率;但是继续增大块长,命中率可能下降,
因为所装入缓存的有用数据反而少于被替换掉的有用数据,由于块长增大,块
数减少,装入新的块要覆盖旧块,很可能出现少数块刚装入就被覆盖,故命中
率可能下降;
3、替换算法和相联度大小对不命中率有何影响?
替换算法中:LRU 算法的平均命中率比 FIFO 的高
LRU 算法比较好地利用访存局部性原理,替换出近期用得最少的字块,它需要随
qdjlfAAA 计算机组成原理实验
3
时记录 cache 各个字块使用情况。FIFO 不需要记录各个字块的使用情况,比较
容易实现开销小,但是没有根据访存的局部性原理,最早调入的信息可能以后
还要用到,或经常用到例如循环程序;
Cache 容量一定时,随着相联度的不断增加,不命中率渐渐减小,但是当相连
度增加到一定程度时,不命中率保持不变;
三.实验结果分析
� Cache 的命中率与其容量大小的关系
将所有测试的数据绘制成折线图,更清晰的展现,如下
� Cache 块大小对不命中率的影响
qdjlfAAA 计算机组成原理实验
4
� 替换算法对命中率影响数据分析
FIFO
qdjlfAAA 计算机组成原理实验
5
LRU
Random
� 相关度大小对命中率的影响
剩余22页未读,继续阅读
资源评论
ssd1o
- 粉丝: 0
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功