next up previous contents
Next: マルチプロセッサシステムシミュレーション用 並列計算プログラムの作成 Up: シミュレータ上でアプリケーションの実行 Previous: 用意されている実行バイナリの実行

独自の実行バイナリの作成

独自に作成したプログラムの実行バイナリを生成し、 それをシミュレータ上で実行する方法を説明する。

まず、プログラムを作成する。
<例>
hello_world.c
  #include <stdio.h>
  
  int main (void) {
      printf("Hello World!\n");
      return 0;
  }

コンパイルには、SimpleScalarが提供するコンパイラを用いる。 SimpleScalarが/usr/local/sim/simplescalar-instに インストールされているとする。
  % /usr/local/sim/simplescalar-inst/bin/sslittle-na-sstrix-gcc hello_world.c -I/usr/include -o hello_world.out

シミュレータ上で実行するには、次のようにする。
  % ./simlator hello_world.out

オプションを指定するには、次のようにする。
  % ./simlator (simulatorへのオプション) hello_world.out (hello_world.outへのオプション)

実行結果すると、次のように表示される。
  -----------------以上省略 -----------------
  sim: ** starting performance simulation **
  Hello World!
  
  sim: ** simulation statistics **
  -----------------以下省略 -----------------



Toshiya Minai
平成17年2月1日