我已经成功地以fs模式和DRAMSim2内存类型设置了DRAMSim2。我使用的命令是:
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系统以保存更改。
scons build/ARM/gem5.opt现在,当我再次以fs模式运行gem5 arm时,它只是显示刷新命令的注释。如下所示:
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的步骤:
在ext/dramsim2/DRAMSim2中有一个文件MemoryController.cpp.In,该文件中有一个函数update(),.There是一个开关--.There是不同命令(如读、写、ACTIVATE.In )的大小写,我为每个命令添加了cout,比如“读.”。在read情况下,cout<<“刷新.”用于刷新的情况。再次重新构建系统,并以fs模式和--mem-type=DRAMSim2运行。现在我刚收到“刷新.”的评论而不是其他人,但也应该有其他的评论,比如“读.”而所有的都有一些读,写,激活同时启动操作系统。
发布于 2018-04-11 06:12:02
我昨天试着找到了解决办法。最初,我使用的命令是:
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 --并且它提供了所有命令。
该命令是:
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=TimingSimpleCPUhttps://stackoverflow.com/questions/49730318
复制相似问题