
gem5
文章平均质量分 69
wyj7260
这个作者很懒,什么都没留下…
展开
-
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 · 5034 阅读 · 3 评论 -
Gem5下同时模拟多个benchmark
仅模拟一个benchmark的脚本# Copyright (c) 2006-2008 The Regents of The University of Michigan# All rights reserved.## Redistribution and use in source and binary forms, with or without# modification, are原创 2014-11-07 10:52:18 · 3470 阅读 · 0 评论 -
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 · 4121 阅读 · 7 评论 -
关于spec2006的调研
以下表格为spec2006的简单介绍,分别benchmark的语言,benchmark指令数(单位billion),benchmark指令中,分支执行,load,store指令比例(所占百分比)Name – LanguageInst. Count(Billion)Branches %Loads %Stores %C原创 2014-03-14 13:03:14 · 2703 阅读 · 0 评论 -
在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.youkuaiyun.com/wyj7260/article/details/8267345 这篇文章介绍f原创 2013-07-13 18:27:08 · 5653 阅读 · 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 · 5713 阅读 · 21 评论 -
gem5运新spec2006(修改)
按照我之前的那篇博客(地址:http://blog.youkuaiyun.com/wyj7260/article/details/8280278)运行spec2006时,只有两个benchmark是可以运行的,其他的都出现了错误。出现这些错误的原因是:之前出现的那些错误是由于gem5做了更新,而相应的spec2006没有做更新,所以在运行spec2006时,会有一些函数什么的找不到。现在我把.sy原创 2012-12-13 23:04:27 · 10398 阅读 · 33 评论 -
gem5下运行spec06应注意问题:需要静态编译的exe
注意的问题1:%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%我在上一篇博客 在linux12.10环境下运行spec2006http://blog.youkuaiyun.com/wyj7260/article/details/8270947中写到, 6.编译(build)一个b原创 2012-12-10 17:00:37 · 3427 阅读 · 21 评论 -
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 · 4424 阅读 · 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 · 3700 阅读 · 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 · 2873 阅读 · 1 评论 -
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 · 7637 阅读 · 4 评论 -
采集gem5benchmark的数据
1. 在benchmark执行的过程中,每模拟1M(1百万条指令)指令后,取此时的L2Cache的命中率和不命中率,可以写个脚本,通过-I参数模拟指定数量的指令,比如-I 1000000 表示模拟1M条指令。这样耗费时间较多,比如要取100个点,1M,2M。。。100M,则需要模拟100次。2. 换一个思路,运行一次benchmark的模拟程序,就完成100数据采集,也原创 2012-12-24 21:24:49 · 2405 阅读 · 5 评论 -
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 · 4198 阅读 · 1 评论 -
gem5 设置checkpiont以及从checkpoint处开始执行
以spec2006中的bzip2为例说明,如何设置checkpoint ,以及从checkpoint处开始继续执行。这样做的目的是,可以采用automic的方式执行N条指令,然后以detailed的方式执行M条指令。1.设置checkpoint:在第5000000条instruction处设置checkpoint./build/ALPHA_SE/gem5.opt -d ./原创 2015-03-17 12:35:15 · 4026 阅读 · 0 评论