一、Gem5
1、Gem5的安装
对于gem5的安装在下面这篇文章中已经有了描述,这里不再赘述。
gem5的安装
2、使用Gem5运行benchmark,得到相应的输出文件
这里我们选用全系统模式进行仿真,整篇文章中均以fft为例。
(1)修改gem5的配置文件
修改/cyh/gem5/gem5-stable/configs/common目录下的SysPaths.py文件,将dist的路径修改为我自己的,例如:
path = [ ‘/dist/m5/system’, ‘/home/cyh/cyh/gem5/gem5-stable/dist’ ]
(2)将benchmark和相应的输入文件mount到/mnt下
cd /home/cyh/cyh/gem5/gem5-stable
sudo mount -o,loop,offset=32256 ./dist/disks/x86root.img /mnt
cd /mnt
sudo cp /home/cyh/cyh/gem5/gem5-stable/benchmark/fft ./mybench
(3)将benchmark装载进磁盘后,一定要解除挂载
cd /home/cyh/cyh/gem5/gem5-stable
sudo umount /mnt
(4)在目录/home/cyh/cyh/gem5/gem5-stable/configs/boot下,添加每个benchmark的rcS文件。例如:mybench_fft.rcS的内容如下
# !/bin/sh
cd mybench
/sbin/m5 dumpstats 0 300000
/sbin/m5 resetstats 0 300000
echo ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"
echo "Running benchmark fft now ..."
./fft -m10 -p1 -n65536 -l4 -o
echo "Finish benchmark fft :D"
echo ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"
/sbin/m5 exit
(5)运行benchmark,执行下列的命令
./build/X86/gem5.opt -r -d m5out/ configs/example/fs.py --kernel=x86_64-vmlinux-2.6