计算机系统结构实验六:Cache性能分析

实验六 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的失效率

Cache容量(KB)

2

4

8

16

32

64

128

256

失效率

9.87%

7.19%

4.48%

2.65%

1.42%

0.89%

0.60%

0.49%

址流文件名:\all.din

根据该模拟结果,你能得出什么结论?

  Cache容量越大,Cache的失效率越低                                  

3.2 相联度对失效率的影响

用鼠标点击“复位”按钮,把各参数设置为默认值。这时的Cache容量为64KB。

选择一个地址流文件。方法:选择“访问地址”下的“地址流文件”选项,然后点击“浏览”按钮,从本模拟器所在的文件夹下的“地址流”文件夹中选取。

选择不同的Cache相联度,包括:直接映象,2路,4路,8路,16路,32路,分别执行模拟器(点击“执行到底”按钮),然后在表4.2中记录各种情况下的失效率。

4.2 容量为64KB时,不同相联度下Cache的失效率

相联度

1

2

4

8

16

32

失效率

1.97%

1.15%

0.99%

0.93%

0.92%

0.91%

址流文件名:cc1.din

把Cache的容量设置为256KB,重复上一步的工作。

4.3 容量为256KB时,不同相联度下Cache的失效率

相联度

1

2

4

8

16

32

失效率

0.98%

0.78%

0.74%

0.73%

0.71%

0.71%

  1. 址流文件名:cc1.din
  2. 根据该模拟在64KB和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的失效率

块大小

B

Cache容量(KB

2

8

32

128

512

16

7.80%

7.40%

7.20%

7.20%

7.20%

32

5.40%

5.00%

4.70%

4.70%

4.70%

64

4.00%

3.40%

3.10%

3.10%

3.10%

128

4.40%

3.30%

2.40%

2.40%

2.40%

256

6.50%

5.10%

2.30%

1.90%

1.90%

地址流文件名:eg.din

4.  分析Cache块大小对失效率的影响。

          

3.4 替换算法对失效率的影响

1. 用鼠标点击“复位”按钮,把各参数设置为默认值。

2. 选择一个地址流文件。方法:选择“访问地址”下的“地址流文件”选项,然后点击“浏览”按钮,从本模拟器所在的文件夹下的“地址流”文件夹中选取。

3. 对于不同的替换算法、Cache容量和相联度,分别执行模拟器(点击“执行到底”按钮),然后在表4.5中记录各种情况下的失效率。

4.5  LRU和随机替换法的失效率的比较

Cache

容量

   

2

4

8

LRU

随机算法

LRU

随机算法

LRU

随机算法

16KB

1.71%

2.54%

1.33%

2.82%

1.33%

2.51%

64KB

0.53%

0.70%

0.47%

0.71%

0.47%

0.94%

256KB

0.38%

0.41%

0.36%

0.37%

0.36%

0.37%

1MB

0.35%

0.35%

0.35%

0.35%

0.35%

0.35%

址流文件名:\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失效率的比较

  

指令Cache

数据Cache

混合Cache

4KB

2.00%

2.95%

7.19%

8KB

1.32%

2.12%

4.48%

16KB

1.05%

1.27%

2.65%

32KB

0.79%

0.79%

1.42%

64KB

0.75%

0.57%

0.89%

128KB

0.74%

0.51%

0.60%

256KB

0.73%

0.46%

0.49%

址流文件名:\all.din

4.    对模拟结果进行分析。

                                                                         

                                                                        

、实验总结

  • 15
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

枳实、

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值