1 / 11
文档名称:

cache性能分析实验报告.docx

格式:docx   大小:270KB   页数:11页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

cache性能分析实验报告.docx

上传人:燕燕盛会 2022/3/14 文件大小:270 KB

下载得到文件列表

cache性能分析实验报告.docx

文档介绍

文档介绍:精品范文模板 可修改删除

免责声明:图文来源于网络搜集,版权归原作者所以
若侵犯了您的合法权益,请作者与本上传人联系,我们将及时更正删除。
Evaluation Only. Created with A于simplescalar的简要说明
SimpleScalar包括多个仿真器:sim-fast ,sim-safe,sim-cache,sim-cheetah,sim-profile,sim-bpred,sim-eio和sim-outorder。
本次实验使用的是sim-cache,下面说明一下sim-cache。sim-cache: 在这个仿真中加入了cache,用户可以对cache及TLB 进行设置,支持两级的cache和一级的TLB,第一级cache和TLB均分为数据和指令两部分。
精品范文模板 可修改删除

免责声明:图文来源于网络搜集,版权归原作者所以
若侵犯了您的合法权益,请作者与本上传人联系,我们将及时更正删除。
(摘自百度百科)
下面简要说明一下有关cache的信息:
一般来说,Cache的结构参数主要包括以下几个方面:容量、块大小、相联度、替换算法等。在SimpleScalar模拟器中,采用了两级Cache结构,同时数据和指令Cache分开。SimpleScalar的Cache参数配置命令为:<name>:<nsets>:<bsize>:<assoc>:<repl>
<name> :Cache的名称,其中:
dl1:一级数据Cache;
dl2:二级数据Cache;
il1:一级指令Cache;
il2:二级指令Cache;
dtlb:数据TLB;
itlb:指令TLB;
<nsets> : 组的数目;
<bsize>:块大小;
<assoc> :相联度;
<repl> :替换策略。此时,Cache容量为:<nsets>*<bsize>*<assoc>。
替换策略主要有以下几种:
l :LRU,最近最少使用;
f : FIFO,先进先出;
r : RANDOM,随机策略。
例如:-cache:dl1 dl1:2048:64:4:r,表示对一级数据cache进行配置,2048表示有2048组,64表示cache块大小为64byte,4表示相联度为4,r表示替换策略为RANDOM。在此配置下,一级数据cache的容量为2048*64*4=512KB。
由于Simplescalar Spec2000测试程序在其官方网站不能下载,故使用simplescalar模拟器自带的测试程序以及自己设计的一个程序进行测试。
自带的测试程序是在 /root/simplescalar/simplesim--pisa/-math,test-fmath,test-llong以及test-printf。
我们所有的实验内容都是对一级数据cache来进行分析的。在simplescalar中,我们使用的模拟器是sim-cache。
精品范文模板 可修改删除

免责声明:图文来源于网络搜集,版权归原作者所以
若侵犯了您的合法权益,请作者与本上传人联系,我们将及时更正删除。
二 simplescalar模拟器基本配置情况下的运行模拟
在基本的配置情况下运行自己设计的程序,代码如下:
#include<>
Main()
{
printf(“hello world!\n”);
return 0;
}
,将其保存在/root/simplescalar文件夹下,,用安装好的simplescalar中的编译器sslittle-na-sstrix-gcc(它的访问目录为/root/simplescalar/bin/sslittle-na-sstrix-gcc)对其进行编译,。命令行运行界面如下图所示:
-,执行后的界面如下图所示:
精品范文模板 可修改删除

免责声明:图文来源于网络搜集,版权归原作者所以
若侵犯了您的合法权益,请作者与本上传人联系,我们将及时更正删除。
说明:下面的截取的界面是一个完整的界面,限于完整的界面太大,在后面的实验内容的三、四、五、