Gem5模拟器专栏
文章平均质量分 73
gem5模拟器结合了M5和GEMS中最优秀的部分,是一款高度可配置、集成多种ISA和多种CPU模型的体系结构模拟器
wyj7260
这个作者很懒,什么都没留下…
展开
-
关于gem5预取实验时的一些注意事项
1. 不同版本的gem5开启prefetch的方法可能不同,较新的版本需要在gem5/configs/common/Caches.py的class L2Cache(BaseCache)或者class L1Cache(BaseCache)添加相应的prefetcherclass L2Cache(BaseCache): assoc = 8 block_size = 64原创 2015-01-28 10:35:49 · 7325 阅读 · 0 评论 -
关于spec2006的调研
以下表格为spec2006的简单介绍,分别benchmark的语言,benchmark指令数(单位billion),benchmark指令中,分支执行,load,store指令比例(所占百分比)Name – LanguageInst. Count(Billion)Branches %Loads %Stores %C原创 2014-03-14 13:03:14 · 2641 阅读 · 0 评论 -
如何获得gem5以前的版本
如何下载旧版本的gem5原创 2014-01-15 18:54:08 · 2886 阅读 · 2 评论 -
在gem5的full system下运行 x86编译的测试程序 running gem5 on ubuntu in full system mode in x86
背景上篇博客写了如何在gem5的full system模式运行alpha的指令编译的程序,这篇博客讲述如何在gem5的full system模式运行x86指令集编译的程序,这两种方式非常类似。 首先需要安装gem5-stable,可以参考我前面的一篇博客:http://blog.csdn.net/wyj7260/article/details/8267345 这篇文章介绍f原创 2013-07-13 18:27:08 · 5586 阅读 · 4 评论 -
在gem5的full system下运行 alpha编译的测试程序 running gem5 on ubuntu in full system mode in alpha
running gem5 on ubuntu in full system mode alpha原创 2013-07-13 16:33:52 · 5628 阅读 · 21 评论 -
gem5 模拟exclusive cache
1、重编编译gem.opt 命令:scons PROTOCOL=MOESI_hammerbuild/X86/gem5.opt 其中阴影部分可以进行下列替换The following cache coherence protocols are supported:) MI_example: example prot原创 2013-01-17 21:39:59 · 4045 阅读 · 7 评论 -
gem5添加共享的L3cache,并将L2cache改为独立的
if options.l3cache: if options.cpu_type == "arm_detailed": system.l2 = O3_ARM_v7aL2(size = options.l2_size, assoc = options.l2_assoc, block_size=原创 2013-01-14 15:44:23 · 4314 阅读 · 7 评论 -
在gem5中增加共享的L3cache
1首先修改common/configs/CacheConfig.py文件,修改方法如下: if options.l2cache: #我用的X86,这个不用管 if options.cpu_type == "arm_detailed": system.l2 = O3_ARM_v7aL2(size = opt原创 2013-01-13 22:13:11 · 3598 阅读 · 14 评论 -
一个简单的c程序,提取gem5运行benchmark产生的stats.txt中的l2cache的总不命中率
#include #include#define BufferLength 500int isBufferContainsStr(char buffer[] , char str[] ,int n) { int isContains=0; for(int i=0;i { if(strncmp(buffer,str,n)==0) { isCon原创 2012-12-29 11:16:16 · 2813 阅读 · 1 评论 -
采集gem5benchmark的数据
1. 在benchmark执行的过程中,每模拟1M(1百万条指令)指令后,取此时的L2Cache的命中率和不命中率,可以写个脚本,通过-I参数模拟指定数量的指令,比如-I 1000000 表示模拟1M条指令。这样耗费时间较多,比如要取100个点,1M,2M。。。100M,则需要模拟100次。2. 换一个思路,运行一次benchmark的模拟程序,就完成100数据采集,也原创 2012-12-24 21:24:49 · 2345 阅读 · 5 评论 -
gem5运新spec2006(修改)
按照我之前的那篇博客(地址:http://blog.csdn.net/wyj7260/article/details/8280278)运行spec2006时,只有两个benchmark是可以运行的,其他的都出现了错误。出现这些错误的原因是:之前出现的那些错误是由于gem5做了更新,而相应的spec2006没有做更新,所以在运行spec2006时,会有一些函数什么的找不到。现在我把.sy原创 2012-12-13 23:04:27 · 10270 阅读 · 33 评论 -
gem5如何运行spec2006
1.1).首先编译获得gem5.opt2).编译获得bzip2_base.amd64-m64-gcc41-nn3).执行下列语句./build/X86/gem5.opt ./configs/example/se.py -c ../installspec2006/benchspec/CPU2006/401.bzip2/exe/bzip2_base.amd64-m64-gcc41-nn原创 2012-12-10 22:48:36 · 7551 阅读 · 4 评论 -
gem5 运行测试程序时如何设置cache的大小
L1, L2, L3 cache sizes notbeing used?Payne, Benjamin lps.umd.edu>2012-11-01 19:36:18 GMTHello,I am running gem5 in syscall emulation mode and specifying the cache sizes. This appears to work原创 2012-12-10 22:02:51 · 4925 阅读 · 3 评论 -
gem5下运行spec06应注意问题:需要静态编译的exe
注意的问题1:%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%我在上一篇博客 在linux12.10环境下运行spec2006http://blog.csdn.net/wyj7260/article/details/8270947中写到, 6.编译(build)一个b原创 2012-12-10 17:00:37 · 3357 阅读 · 21 评论 -
gem5下X86架构下,出现kernel too old的解决方法
问题描述:在gem5上运行spec2006的bzip2,./build/X86/gem5.opt ./configs/example/se.py -c ../installspec2006/benchspec/CPU2006/401.bzip2/exe/bzip2_base.amd64-m64-gcc41-nn -o ../installspec2006/benchspec/CPU2006原创 2012-12-10 16:41:59 · 4127 阅读 · 1 评论 -
在linux12.10环境下运行spec2006
1.首先获得spec2006的iso文件:spec_cpu_2006_1_1.iso.2.将iso文件挂在到文件将iso文件拷贝到linux文件夹中(比如拷贝到:home/wyj目录下,wyj为用户名)然后将iso文件挂在到路径spec06文件夹下。注意spec06不存在,所以需要首先新建spec06(命令:mkdir /home/wyj/spec06),然后将iso文件挂在到文件原创 2012-12-07 21:15:43 · 9347 阅读 · 6 评论 -
2012-11-07 18:24 模拟器综述
转载地址:http://hi.baidu.com/lixiang1988/item/014ecb44281b190e6dc2f098模拟器综述80年代主要使用数据驱动设计技术和性能分析模型技术,该技术的关键是大量收集程序在已有机器上运行的相关数据,如执行的指令的数目、某条指令的执行次数或某一条指令执行的次数等。在此基础上分析某种体系结构处理器的性能特征和缺陷,以便在以后的设计中避免转载 2012-12-07 10:50:46 · 1695 阅读 · 0 评论 -
Ubuntu 12.04 上面成功安装 gem5
此文章转载自:http://www.linuxidc.com/Linux/2012-09/70086.htm,这篇关于在ubuntu12.04上配置gem5的文章写的很详细,按照作者的文章配置好了文章的内容如下:最近需要做系统结构的模拟实验,今天在Ubuntu 12.04 上面成功安装 gem5 ,记录分享安装过程如下: %-----------------------------转载 2012-12-06 22:38:34 · 4610 阅读 · 2 评论