gem5
文章平均质量分 84
tristan_tian
这个作者很懒,什么都没留下…
展开
-
GEM5错误fatal: Can't unserialize 'system.cpu:_pid'
如果gem5是从断点中开始,又创建新断点。然后要从新断点开始,恢复这个checkpoint,会报这样的错误:fatal: Can’t unserialize ‘system.cpu:_pid’这是因为,定义fast-forward后,保存检查点时cpu状态已经切换到switch_cpus,因此保存的SimObject对象的字段都是system.switch_cpus。。。(可打开checkp...原创 2020-05-02 20:42:57 · 431 阅读 · 0 评论 -
Gem5和NVMain集成使用教程
之前找了很多资料,按照教程试了之后发现仍然有错。弄了好久才搞定。现来分享一下流程和自己的总结。先说流程:1.注册bitbucket账号NVMain的申请需要注册bitbucket账号。而这个账号的注册需要翻墙,不然过不了网站机器人的检测。2.获取NVMain使用权打开https://bitbucket.org/mrp5060/nvmain/并登陆bitbucket账号,登陆后重新打开前面这个网站获...原创 2018-03-04 15:08:09 · 2046 阅读 · 0 评论 -
gem5-stable添加l3 cache
网上找了很多,发现都是改完都有error的。几乎都尝试了,也稍微搞懂了一点点。最后终于成功了。但是对于arm还是有点疑问,大家可以讨论讨论(主要使用的是x86)。./config/common/Caches.py 这个是新增L3 class定义复制L2的class,新增L3的class。里面数据根据情况定。class L3Cache(BaseCache): assoc = 64 ...原创 2018-04-08 14:53:08 · 3339 阅读 · 1 评论 -
PARSEC3的arm交叉编译日记
要在gem5的arm中用到beachmark PARSEC3,所以才有了这篇随手笔记。首先就是下载PARESC3,网址如下:http://parsec.cs.princeton.edu/parsec3-doc.htm我图方便就下了完整的版本(包含输入文件等)PARSEC3最方便的就是在x86下运行。编译的方法网上也有:http://parsec.cs.princeton.edu/par...原创 2018-08-03 14:50:02 · 657 阅读 · 0 评论 -
gem5的fs模式进行仿真
分享一下我所下载的所有的kernel和disk,亲测能用。里面有一个kernel可以跑255个CPU的kernel和有parsec的disk。下载后只需要从第4步开始。链接:https://pan.baidu.com/s/1g76AwH56z_Ak91TUeMn2NA提取码:tjva复制这段内容后打开百度网盘手机App,操作更方便哦在已经下载编译好gem5的基础下,增加kerne...原创 2019-02-21 09:40:47 · 2311 阅读 · 6 评论 -
gem5计算功耗McPAT
gem5计算功耗的话比较常用的就是McPAT了。其实也有几篇文章讲这个了,但我还会说记录一下。1、首先编译McPAT在gem5/ext/mcpat中找到McPAT的源码,使用make进行编译。还得装一下两个软件。sudo apt-get install gcc-multilibsudo apt-get install g++-multilibmake -j4编译完成后得到...原创 2019-03-19 11:09:27 · 2188 阅读 · 13 评论 -
gem5内存相关
记录一下内存相关的东西gem5内存映射源码gem5 abstractMemory simpleMemory转载 2019-04-04 10:27:19 · 622 阅读 · 0 评论 -
gem5中NoC的Garnet2.0
gem5作为multicore的一个仿真软件,在各大高手的努力下,也有了NoC的部分。好像早就有了,就是最近我才用到,才注意到。我在gem5中看到的就是garnet2.0了,他是在ruby下的NoC模型。基本的使用方法是--ruby --network=garnet2.0 --topology=XXX --num-dir=XXX XXX是需要自己填的查看具体参数的话--rub...原创 2019-03-27 16:09:01 · 2913 阅读 · 0 评论 -
GEM5中AMR全系统DVFS
首先下载编译gem5,之前的博客说过就不再说了。现在就开始BB。1、既然是运行ARM的全系统,所以就要ARM的kernel和DISK。其中内核需要翻墙。git clone --depth 10 https://gem5.googlesource.com/arm/linux-arm-legacywget http://www.gem5.org/dist/current/arm/ar...原创 2019-09-29 10:30:53 · 901 阅读 · 0 评论