平成27年秋期試験問題 午前問8
問8解説へ
CPUのパイプライン処理を有効に機能させるプログラミング方法はどれか。ここで,CPUは命令の読込みとデータのアクセスを分離したアーキテクチヤとする。
- CASE文を多くする。
- 関数の個数をできるだけ多くする。
- 分岐命令を少なくする。
- メモリアクセス命令を少なくする。
広告
解説
パイプライン制御は、CPUで処理される1命令を、命令読出し(フェッチ)、解読(デコード)、アドレス計算、オペランド呼出し、実行 というような複数のステージに分け、各ステージを少しずつずらしながら独立した処理機構で並列に実行することで、処理時間全体を短縮させる技法です。
パイプライン処理では、処理命令を先読みするためプログラム中に分岐命令などがあると、結果によって次に実行するべき命令がわからないため、パイプラインを止めて次に実行すべき命令が判明するのを待たなければなりません。これを分岐ハザードと呼びます。分岐ハザードを発生させないためには、分岐命令を少なくすることが有効な方法です。
パイプライン処理では、処理命令を先読みするためプログラム中に分岐命令などがあると、結果によって次に実行するべき命令がわからないため、パイプラインを止めて次に実行すべき命令が判明するのを待たなければなりません。これを分岐ハザードと呼びます。分岐ハザードを発生させないためには、分岐命令を少なくすることが有効な方法です。
- CASE文は分岐命令の一種なので、分岐ハザードの確率を高めてしまいます。
- パイプライン制御の高速化とは関係ありません。
- 正しい。
- パイプライン制御の高速化とは関係ありません。
広告