ある命令からのステージが、前または後の命令のステージと競合状態にある時にストールが発生します。これによりパイプラインの動作が遅くなります。シミュレーションによりプロセッサのパイプラインにストールが表示されることがあります。次のいずれかの方法でストールを除去します。
・命令順によるストールを取り除くには、命令の順序を変えます。
・命令の整列によるストールを取り除くには、メモリの命令アドレスを移動します。
![]() 命令ステージと実行状態の競合に関する詳細については、日立7091シリーズのプログラミングマニュアルを参照してください。 |
![]() パイプライン命令のストールに関する詳細については、日立7091シリーズのプログラミングマニュアルを参照してください。 |
シミュレータは、プログラムシミュレーション中の各アセンブラ命令のパイプライン動作に関する情報を生成します。プロセッサパフォーマンスの低下は、すべて[Simulator]リージョンに示す結果に現れます。シミュレーション結果を印刷することもできます(シミュレーションの結果の読み方の例については、シミュレータのチュートリアルを参照してください)。
プロファイラは日立SHシリーズのプロセッサ用に書かれたプログラムファイルの実行時の振る舞いを調べる強力な解析ツールです。
プロファイラを使うことによって、プログラムにどれだけ時間がかかっているか、関数が実行時にどう呼ばれているかがわかります。難解なコードを解析し、プロファイラが生成する情報を使用することができます。
![]() 正確な結果を得るためには、あらかじめDACHECKを実行してキャッシュをオフにします。 プロファイラとシミュレータは同時に実行してはいけません。 |