平成24年度 秋期 午前 問9
コンピュータ構成要素
命令を並列実行するためのアーキテクチャであって,複数の命令を同時に実行するとき,命令を実行する演算器をハードウェアによって動的に割り当てる方式はどれか。
- アSMP
- イVLIW
- ウスーパスカラ
- エスーパパイプライン
答えと解説を見る
✓ これが正解ウスーパスカラ
解説
誰がいつ演算器を割り当てるかで決まります。
この設問の決め手は、ハードウェアによって動的にという一句です。つまり、どの命令をどの演算器へ回すかを、走らせている最中にプロセッサ自身が決める方式を探せばよいことになります。正解のスーパスカラは、まさにその作りです。プロセッサの中に演算器を複数持ち、取り込んだ命令の並びを見て、互いに邪魔しないものを実行時に選んでそれぞれの演算器へ振り分けます。だから同じプログラムを書き換えないまま、演算器の多いプロセッサに載せ替えれば同時に走る数が増えます。ここで軸を二本持っておくと整理できます。一本目は何を増やすかで、演算器を増やすのか、流れ作業の段を細かく刻むのか、プロセッサそのものを増やすのかが分かれます。二本目は誰が決めるかで、実行時のハードウェアが決めるのか、事前にソフトウェアが決めておくのかが分かれます。設問は一本目で演算器を増やす側、二本目で実行時に決める側を指定しています。二本とも当てはまるものを選んでください。
ほかの選択肢はなぜ違うのか
- アSMP:複数のプロセッサを対等につなぎ、一つの主記憶を共有する構成を指す語です。話しているのが装置の台数という別の階層で、一つのプロセッサの中で命令をどう配るかには触れていません。
- イVLIW:VLIW も複数の演算を同時に走らせますが、どれを同時に走らせるかをあらかじめコンパイラが決め、長い一つの命令に詰めておきます。決めるのが事前でソフトウェアの側なので、設問の条件と食い違います。
- エスーパパイプライン:流れ作業の段をより細かく刻んで深くする方式です。刻みを細かくして単位時間あたりに流せる量を上げる工夫であり、演算器を何台使うかを実行時に決める話ではありません。
出典:平成24年度 秋期 応用情報技術者試験 午前 問9
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)