フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
webadm | 投稿日時: 2007-11-23 12:14 |
Webmaster 登録日: 2004-11-7 居住地: 投稿: 3084 |
ステップ数を数える アルバイトの仕事でよく見積もりをする。
その時に頻繁に必要になるのがプログラムのステップ数の見積もり。 リアルタイム組み込みとかだと最短応答時間とかを見積もるのに実際の処理ステップ数が必要になる。 理想的には所要時間が見積もることができれば良いのだが、実機が無い上まだ載せて無いソフトに関してはそれは難しい。 昔はゴニョゴニョソースコードを読みながらソースコード行数を数えてそれに平均的な展開命令数を乗じてアセンブラステップ数の概算を出し、それを平均MIPS値で割れば大まかな所要時間が算出される。 今はシミュレーターがあるので相当するコードをコンパイルしてシミュレータ上で命令トレースをしながら必要な処理を実行すれば実行命令数は正確に計測できる。欲を言えば実行に要するクロック数もわかれば良いがそこまで忠実にシミュレーションしてくれるもの特注に近い専用シミュレーターしかない。 なのでそっから先は昔と同様なのだが、FPGA組み込みプロセッサとかであればModelsimとかで実行させればべらぼうな時間はかかるが正確な所要クロックサイクル数は出る。そこまで時間はかけられないので、ベンチマークプログラムのような短いプログラムで平均MIPS値をサンプル測定する程度が限界である。これは比較的正確なのでシミュレーターで求めた実行命令数をModelsimでサンプリングした平均MIPS値で割れば全体の所要時間が出る。 |
フラット表示 | 前のトピック | 次のトピック |
投稿するにはまず登録を | |