gem 5初探査
スタートgem 5
この実験の具体的な内容はgem 5出力マトリクス乗の訪問traceで、それからcacheシミュレータの分析をして、私は主にgem 5.私のシステムはubuntu 16.04で、主な流れは以下の通りです githubからソースコード を実行する.必要なソフトウェア をインストールはgem 5をコンパイルします.ここでは指定したアーキテクチャに従ってコンパイルする必要があります.私たちがコンパイルしたのはARMアーキテクチャです.X 86アーキテクチャの もコンパイルできます.その後gem 5上でarmプログラムを実行するには、x 86アーキテクチャ上にクロスコンパイルツール をインストールする必要がある.コンパイルを実行します.静的コンパイル(2番目のピット) に注意してください.実行プログラム 最后に対応するフォルダの下で欲しい访问traceを见つけることができます~
この実験の具体的な内容はgem 5出力マトリクス乗の訪問traceで、それからcacheシミュレータの分析をして、私は主にgem 5.私のシステムはubuntu 16.04で、主な流れは以下の通りです
git clone https://github.com/gem5/gem5.git
をダウンロードして解凍した後、解凍ディレクトリでchmod -R 777 .
(これはピットである)sudo apt-get install mercurial scons swig gcc m4 python python-dev libgoogle-perftools-dev g++ libprotobuf-dev
sudo apt-get install build-essential
sudo apt-get install libboost-dev
# 2.6.1 protoc trace
sudo apt-get install protoc
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
ここで私は1つの問題に出会って、パラメータがないことをヒントにして、私はse.pyファイルを開けてそのコードを見て、パラメータを解析する場所に少し問題があることを発見して、私もpythonの原因がまだどんな原因なのか分からないで、私はse.pyファイルの中でパラメータを解析する場所を直接options.cmd="./a.out"
にして、このようにしばらく使うことができます(3番目のピット)