《计算机系统结构课内实验》实验报告一、实验目的及要求1
加深对Cache的基本概念、基本组织结构以及基本工作原理的理解;2
了解Cache的容量、相联度、块大小对Cache性能的影响;3
掌握降低Cache失效率的各种方法,以及这些方法对Cache性能提高的好处;4
理解Cache失效的产生原因以及Cache的三种失效;5
理解LRU与随机法的基本思想,及它们对Cache性能的影响;二、实验环境Vmware虚拟机,redhat9
0linux操作系统,SimpleScalar模拟器三、实验内容1
运行SimpleScalar模拟器;2
在基本配置情况下运行程序(请指明所选的测试程序),统计Cache总失效次数、三种不同种类的失效次数;3
改变Cache容量(*2,*4,*8,*64),运行程序(指明所选的测试程序),统计各种失效的次数,并分析Cache容量对Cache性能的影响;4
改变Cache的相联度(1路,2路,4路,8路,64路),运行程序(指明所选的测试程序),统计各种失效的次数,并分析相联度对Cache性能的影响;5
改变Cache块大小(*2,*4,*8,*64),运行程序(指明所选的测试程序),统计各种失效的次数,并分析Cache块大小对Cache性能的影响;6
分别采用LRU与随机法,在不同的Cache容量、不同的相联度下,运行程序(指明所选的测试程序)统计Cache总失效次数,计算失效率
分析不同的替换算法对Cache性能的影响
四、实验步骤1、关于simplescalar的简要说明SimpleScalar包括多个仿真器:sim-fast,sim-safe,sim-cache,sim-cheetah,sim-pro和sim-outorder
本次实验使用的是sim-cache,下面说明一下sim-cache
sim-cache:在这个仿真中加入了cach