开始入门gem5
这个实验的具体内容就是gem5输出矩阵乘的访存trace,然后做个cache模拟器分析,我主要是入门一下gem5.我的系统是ubuntu16.04,主要流程如下
git clone https://github.com/gem5/gem5.git
解压之后在解压目录执行chmod -R 777 .
(这算是一个坑)
scons build/ARM/gem5.opt -j8
sudo apt-get install gcc-arm-linux-gnueabi
arm-linux-gnueabi-gcc -static xxx.c -o a.out
build/ARM/gem5.opt --outdir=memaccess --debug-flag=DRAM --debug-file=dram.out configs/example/se.py –c a.out
这里我遇到一个问题,就是提示没有参数,我就打开了se.py文件看了一下它的代码,发现在解析参数的地方有点问题,我也不清楚是因为python的原因还是啥原因,我就把se.py文件里解析参数的地方直接options.cmd="./a.out"
,这样暂时就能用了(第三个坑)