gem 5初探査

1801 ワード

スタートgem 5
この実験の具体的な内容はgem 5出力マトリクス乗の訪問traceで、それからcacheシミュレータの分析をして、私は主にgem 5.私のシステムはubuntu 16.04で、主な流れは以下の通りです
  • githubからソースコード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
    
  • をインストール
  • はgem 5をコンパイルします.ここでは指定したアーキテクチャに従ってコンパイルする必要があります.私たちがコンパイルしたのはARMアーキテクチャです.X 86アーキテクチャのscons build/ARM/gem5.opt -j8
  • もコンパイルできます.
  • その後gem 5上でarmプログラムを実行するには、x 86アーキテクチャ上にクロスコンパイルツールsudo apt-get install gcc-arm-linux-gnueabi
  • をインストールする必要がある.
  • コンパイルを実行します.静的コンパイル(2番目のピット)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番目のピット)
  • 最后に対応するフォルダの下で欲しい访问traceを见つけることができます~