计算机系统结构实验报告
——Cache性能分析
班级:计算机05
姓名:陈浩
学号日期:2013.5.21
实验目的及要求
1.加深对cache的基本概念,基本组织结构以及基本工作原理的理解;
2.掌握cache容量,相关度。块大小对cache性能的影响;
3.掌握降低cache不命中率的各种方法以及对这些方法对提高cache性能的好处;
4.理解LRU、FIFO和随机算法的基本思想以及它们对cache性能的影响。
二、实验环境
Vmware虚拟机,redhat 9.0 linux 操作系统,SimpleScalar模拟器
三、实验内容
1.运行模拟器SimpleScalar ;
2.在基本配置情况下运行矩阵乘计算程序统计Cache失效次数,并统计三种不同类型的失效;
3.改变Cache容量,统计各种失效的次数,并进行分析;
4.改变Cache的相联度,统计各种失效的次数,并进行分析;
5.改变Cache块大小,统计各种失效的次数,并进行分析;
6.改变Cache的替换策略,统计各种失效次数,并分析。
四、实验步骤
所用程序已由老师在服务器上编写好,并且模拟环境也在服务器上,我们通过直接调用来进行模拟。
我们使用simplescalar中的模拟器sim-cache对a.out模拟执行
Cache容量对Cache性能的影响
容量为8KB(256*32*1*1)
dl1.accesses 57483 # total number of accesses
dl1.hits 56678 # total number of hits
dl1.misses 805 # total number of misses
dl1.replacements 549 # total number of replacements
dl1.writebacks 416 # total number of writebacks
dl1.invalidations 0 # total number of invalidations
dl1.miss_rate 0.0140 # miss rate (i.e., misses/ref)
dl1.repl_rate 0.0096 # replacement rate (i.e., repls/ref)
dl1.wb_rate 0.0072 # writeback rate (i.e., wrbks/ref)
dl1.inv_rate 0.0000 # invalidation rate (i.e., invs/ref)
容量为4KB(128*32*1*1)
dl1.accesses 57483 # total number of accesses
dl1.hits 56273 # total number of hits
dl1.misses 1210 # total number of misses
dl1.replacements 1082 # total number of replacements
dl1.writebacks 748 # total number of writebacks
dl1.invalidations 0 # total number of invalidations
dl1.miss_rate 0.0210 # miss rate (i.e., misses/ref)
dl1.repl_rate 0.0188 # replacement rate (i.e., repls/ref)
dl1.wb_rate 0.0130 # writeback rate (i.e., wrbks/ref)
dl1.inv_rate 0.0000 # invalidation rate (i.e., invs/ref)
容量为2KB(64*32*1*1)
dl1.acces