实验六 Cache性能分析
实验名称: Cache性能分析 、实验性质: 验证性 、 成绩:
实验学时数: 2 、 姓名: 、学号:
一、实验目的 1.加深对Cache的基本概念、基本组织结构,以及基本工作原理的理解。 2.掌握Cache容量、相联度、块大小对Cache性能的影响。 3.掌握降低Cache不命中率的各种方法以及这些方法对提高Cache性能的好处。 4.理解LRU与随机法的基本思想以及它们对Cache性能的形响。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
二、实验平台 MyCavhe(Cache模拟器) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
三、实验内容和步骤 3.1 Cache容量对失效率的影响 1. 启动MyCache。 2. 用鼠标点击“复位”按钮,把各参数设置为默认值。 3. 选择一个地址流文件。方法:选择“访问地址”下的“地址流文件”选项,然后点击“浏览”按钮,从本模拟器所在的文件夹下的“地址流”文件夹中选取。 4. 选择不同的Cache容量,包括:2KB,4KB,8KB,16KB,32KB,64KB,128KB,256KB,分别执行模拟器(点击“执行到底”按钮),然后在表4.1中记录各种情况下的失效率。 表4.1 不同容量下Cache的失效率
地址流文件名:\all.din 根据该模拟结果,你能得出什么结论? Cache容量越大,Cache的失效率越低 。 3.2 相联度对失效率的影响 用鼠标点击“复位”按钮,把各参数设置为默认值。这时的Cache容量为64KB。 选择一个地址流文件。方法:选择“访问地址”下的“地址流文件”选项,然后点击“浏览”按钮,从本模拟器所在的文件夹下的“地址流”文件夹中选取。 选择不同的Cache相联度,包括:直接映象,2路,4路,8路,16路,32路,分别执行模拟器(点击“执行到底”按钮),然后在表4.2中记录各种情况下的失效率。 表4.2 当容量为64KB时,不同相联度下Cache的失效率
地址流文件名:cc1.din 把Cache的容量设置为256KB,重复上一步的工作。 表4.3 当容量为256KB时,不同相联度下Cache的失效率
相联度越高,Cache的失效率越低,但是失效率降低的比率会随容量增大衰减 3.3 Cache块大小对失效率的影响 1. 用鼠标点击“复位”按钮,把各参数设置为默认值。 2. 选择一个地址流文件。方法:选择“访问地址”下的“地址流文件”选项,然后点击“浏览”按钮,从本模拟器所在的文件夹下的“地址流”文件夹中选取。 3. 选择不同的Cache块大小,包括:16B,32B,64B,128B,256B,对于Cache的各种容量,包括:2KB,8KB,32KB,128KB,512KB,分别执行模拟器(点击“执行到底”按钮),然后在表4.4中记录各种情况下的失效率。 表4.4 各种块大小情况下Cache的失效率
地址流文件名:eg.din 4. 分析Cache块大小对失效率的影响。
3.4 替换算法对失效率的影响 1. 用鼠标点击“复位”按钮,把各参数设置为默认值。 2. 选择一个地址流文件。方法:选择“访问地址”下的“地址流文件”选项,然后点击“浏览”按钮,从本模拟器所在的文件夹下的“地址流”文件夹中选取。 3. 对于不同的替换算法、Cache容量和相联度,分别执行模拟器(点击“执行到底”按钮),然后在表4.5中记录各种情况下的失效率。 表4.5 LRU和随机替换法的失效率的比较
地址流文件名:\all.din 分析不同的替换算法对Cache失效率的影响。 。 ;
3.5 混合Cache和分离Cache的比较 1. 用鼠标点击“复位”按钮,把各参数设置为默认值。 2. 选择一个地址流文件。方法:选择“访问地址”下的“地址流文件”选项,然后点击“浏览”按钮,从本模拟器所在的文件夹下的“地址流”文件夹中选取。 3. 分别在分离Cache和混合Cache的情况下,选择不同的Cache容量,包括: 4KB,8KB,16KB,32KB,64KB,128KB,256KB,分别执行模拟器(点击“执行到底”按钮),然后在表4.6中记录各种情况下的失效率。 表4.6 分离Cache和混合Cache失效率的比较
地址流文件名:\all.din 4. 对模拟结果进行分析。
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
四 、实验总结 |