第1種情報処理技術者試験 |
1999年度 = 平成11年度 |
午前 |
問11 |
プロセッサにおけるパイプライン処理方式に関する説明として、正しいものは
どれか。
ア 単一の命令を基に、複数のデータに対して複数のプロセッサが同期をとりながら並列的にそれぞれのデータを処理する方式
イ 一つのプロセッサにおいて、単一の命令に対する実行時間をできるだけ短くする方式
ウ 一つのプロセッサにおいて、複数の命令を少しずつ段階をずらしながら同時実行する方式
エ 複数のプロセッサが、それぞれ独自の命令を基に複数のデータを処理する方式
エ
パイプライン処理は、命令の実行サイクルを、命令の取出し、解読、アドレス計算・変換、データの取出し、実行のような複数の段階に分け、各段階の処理を別々の装置が担当することによって、複数の命令を並列に処理する方式です。
表 命令の実行ステップ
ステップ
| 処理内容
|
1
| 命令コード部の取出し
|
2
| 命令の解読
|
3
| アドレス部の取出し
|
4
| 実効番地の計算
|
5
| データの取出し
|
6
| 演算の実行
|
|
┌─┬─┬─┬─┬─┬─┐
最初の命令 │1│2│3│4│5│6│
└─┴─┴─┴─┴─┴─┘
┌─┬─┬─┬─┬─┬─┐
次の命令 │1│2│3│4│5│6│
└─┴─┴─┴─┴─┴─┘
┌─┬─┬─┬─┬─┬─┐
次の次の命令 │1│2│3│4│5│6│
└─┴─┴─┴─┴─┴─┘
…
図 命令実行のパイプライン処理
|
したがって、選択肢ウが正解です。
なお、アはSIMD(single instruction stream multiple data stream)、イはSISD(single instruction stream single data stream)、エはMIMD(multiple instruction stream multiple data stream)です。