一、实验目的及要求
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的替换策略,统计各种失效次数,并分析。
四、实验步骤
1.所用程序已由老师在服务器上编写好,并且模拟环境也在服务器上,我
们通过直接调用来进行模拟。
2.我们使用simplescalar中的模拟器sim-cache对a.out模拟执行
3.Cache容量对Cache性能的影响
1)容量为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