平成25年度 春期 午前 問10
コンピュータ構成要素
制御ハザードの発生原因
CPU のパイプラインハザードのうち,制御ハザードの発生原因として,適切なものはどれか。
- アキャッシュミス
- イ先行する命令の結果に依存する演算命令
- ウハードウェア資源の競合
- エ分岐命令
答えと解説を見る
✓ これが正解エ分岐命令
解説
次に読む命令が決まらないのは分岐命令のときです。
パイプラインハザードは三つに分けて覚えると、この型の問は当てはめるだけになります。制御ハザードは、次にどの命令を読み込めばよいかが決まらないために起きます。行き先が確定するまで先読みを進められず、すでに読み込んでいた命令を捨てることになります。この原因になるのが分岐命令です。制御と呼ばれるのは、命令の流れそのものをどう決めるかという話だからです。手当てとしては、行き先を先に予測して読み進める方法や、分かれる直前に必ず実行する命令を置く方法が知られています。残る二つのうち、一つは前の命令の結果を待つ場合、もう一つは同じ装置を同時に使おうとする場合です。三つの名前と原因の対をあらかじめ書き出しておけば、選択肢を一つずつ当てるだけで決まります。設問がどれか一つの名前を出したら、残りの二つは紛れの肢として必ず並びます。
ほかの選択肢はなぜ違うのか
- アキャッシュミス:記憶階層の遅延であって、命令どうしの関係から生じるものではありません。パイプラインが止まる原因の一つではありますが、ハザードの三分類のどれにも入りません。
- イ先行する命令の結果に依存する演算命令:前の命令の答がそろうまで計算を始められない場合で、データハザードと呼ばれます。次に読む命令が決まらないという話とは別の原因になります。
- ウハードウェア資源の競合:同じ演算器やメモリへの経路を二つの命令が同時に使おうとする場合で、構造ハザードと呼ばれます。資源の取り合いであって、命令の流れの話ではありません。
この問題の用語
- キャッシュ一度取り寄せた内容を手元に置いて、次から早く使えるようにする仕組み。CPUとメモリの間や、ブラウザ、DNSなど、さまざまな場所で使われます。
出典:平成25年度 春期 応用情報技術者試験 午前 問10
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)