平成23年度 秋期 応用情報技術者試験 午前 問9
CPUのパイプライン処理を有効に機能させるプログラミング方法はどれか。
キーボード:1〜4 で解答 → 次の問題 ← 前の問題
正解と解説を見る
解答する前に解説を開いたので、この問題は「見て解いた」として記録します(正解数には入りません)。
正解:ウ
パイプライン処理は,命令の実行を複数のステージに分け,後続の命令を先読みして並行に処理する方式です。分岐命令で分岐が発生すると,先読みしていた命令が無駄になり,パイプラインを一旦空にしてやり直す必要があります(分岐ハザード)。そのため,分岐命令を少なくすることがパイプラインを有効に機能させることにつながります。
-
ア: CASE文を多くする
誤り。CASE文は条件分岐であり,分岐命令が増えてパイプラインが乱れやすくなります。 -
イ: 関数の個数をできるだけ多くする
誤り。関数の呼出しと復帰も分岐の一種なので,パイプラインが乱れる原因になります。 -
ウ: 分岐命令を少なくする
正しい。分岐による先読み命令の破棄(パイプラインの乱れ)が減り,パイプライン処理が有効に機能します。 -
エ: メモリアクセス命令を少なくする
誤り。メモリアクセスを減らすことは処理の高速化に役立つ場合はありますが,パイプライン処理を有効に機能させる方法として代表的なものではありません。
答え
ウ: 分岐命令を少なくする。
出典:平成23年度 秋期 応用情報技術者試験 午前 問9