首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DRAMSim2 on GEM5仅打印刷新命令

DRAMSim2 on GEM5仅打印刷新命令
EN

Stack Overflow用户
提问于 2018-04-09 10:02:11
回答 1查看 435关注 0票数 1

我已经成功地以fs模式和DRAMSim2内存类型设置了DRAMSim2。我使用的命令是:

代码语言:javascript
复制
build/ARM/gem5.opt configs/example/fs.py --disk-image=/home/prakhar/full_system_2/disks/linux-arm-ael.img --mem-type=DRAMSim2

一切都很好。现在,我在DRAMSim2代码中添加了一些注释,以分析代码流和研究命令序列。然后,我再次编译ARM系统以保存更改。

代码语言:javascript
复制
scons build/ARM/gem5.opt

现在,当我再次以fs模式运行gem5 arm时,它只是显示刷新命令的注释。如下所示:

代码语言:javascript
复制
6 0----------
refresh...
6 0----------
refresh...
6 0----------
refresh...
6 0----------
refresh...
6 0----------
refresh...
6 0----------
refresh...
6 0----------
refresh...
6 0----------
refresh...
6 0----------

为什么我不能看到其他命令,如ACT,读,写etc.There应该是一些读,写,甚至在操作系统启动时行动?我在/gem5/ext/dramsim2/DRAMSim2/MemoryController.cpp中添加了评论

在DRAMSim2中添加gem5的步骤:

  1. 转到gem5目录中的ext/dramsim2。
  2. 克隆DRAMSim2: git克隆git://github.com/dramninjasUMD/DRAMSim2.git
  3. 重新建立系统。
  4. 在fs模式下再次运行,最后添加--mem-type=DRAMSim2。

在ext/dramsim2/DRAMSim2中有一个文件MemoryController.cpp.In,该文件中有一个函数update(),.There是一个开关--.There是不同命令(如读、写、ACTIVATE.In )的大小写,我为每个命令添加了cout,比如“读.”。在read情况下,cout<<“刷新.”用于刷新的情况。再次重新构建系统,并以fs模式和--mem-type=DRAMSim2运行。现在我刚收到“刷新.”的评论而不是其他人,但也应该有其他的评论,比如“读.”而所有的都有一些读,写,激活同时启动操作系统。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-11 06:12:02

我昨天试着找到了解决办法。最初,我使用的命令是:

代码语言:javascript
复制
build/ARM/gem5.opt configs/example/fs.py --disk-image=/home/prakhar/full_system_2/disks/linux-arm-ael.img --mem-type=DRAMSim2

在这个命令中,默认的cpu类型是AtomicSimpleCpu,它只提供刷新commands.Now --我已经将commands.Now类型指定为TimingSimpleCPU --并且它提供了所有命令。

该命令是:

代码语言:javascript
复制
build/ARM/gem5.opt configs/example/fs.py --disk-image=/home/prakhar/full_system_2/disks/linux-arm-ael.img --mem-type=DRAMSim2 --cpu-type=TimingSimpleCPU
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49730318

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档