基本情報技術者試験 - 令和5年7月修了 - 問8
プロセッサにおけるパイプライン処理方式を説明したものはどれか。
| ア | 単一の命令を基に,複数のデータに対して複数のプロセッサが同期をとりながら並列にそれぞれのデータを処理する方式 |
|---|---|
| イ | 一つのプロセッサにおいて,単一の命令に対する実行時間をできるだけ短くする方式 |
| ウ | 一つのプロセッサにおいて,複数の命令を少しずつ段階をずらしながら同時実行する方式 |
| エ | 複数のプロセッサが,それぞれ独自の命令を基に複数のデータを処理する方式 |
答え : ウ
分野 : テクノロジ系 › コンピュータシステム › コンピュータ構成要素 › プロセッサ
解説 :
「パイプライン処理方式」とは,一つのプロセッサ(CPU)において,命令の実行を複数の段階(フェッチ,デコード,実行など)に分割し,複数の命令の処理を少しずつ段階をずらしながら,同時並行的に進めていく処理方式です。
工場の流れ作業に例えると分かりやすく,ある命令が実行段階にあるとき,次の命令はデコード段階,さらに次の命令はフェッチ段階というように,異なる命令の異なる処理段階を同時に進めることで,全体としての処理効率を高めることができます。従って,正解は「ウ」です。
「ア」は,単一の命令を基に複数のデータに対して複数のプロセッサが同期をとりながら並列処理を行う方式についての説明で,これはSIMD(Single Instruction Multiple Data)と呼ばれる並列処理方式の説明です。
「イ」は,一つのプロセッサにおいて単一の命令に対する実行時間をできるだけ短くする方式についての説明で,これはパイプライン処理というよりも,個々の命令の処理速度そのものを高速化する取り組みについての,より一般的な説明です。
「エ」は,複数のプロセッサがそれぞれ独自の命令を基に複数のデータを処理する方式についての説明で,これはMIMD(Multiple Instruction Multiple Data)と呼ばれる並列処理方式の説明であり,いずれも一つのプロセッサ内での処理を対象とするパイプライン処理とは異なる概念です。
分野 : テクノロジ系 › コンピュータシステム › コンピュータ構成要素 › プロセッサ
解説 :
「パイプライン処理方式」とは,一つのプロセッサ(CPU)において,命令の実行を複数の段階(フェッチ,デコード,実行など)に分割し,複数の命令の処理を少しずつ段階をずらしながら,同時並行的に進めていく処理方式です。
工場の流れ作業に例えると分かりやすく,ある命令が実行段階にあるとき,次の命令はデコード段階,さらに次の命令はフェッチ段階というように,異なる命令の異なる処理段階を同時に進めることで,全体としての処理効率を高めることができます。従って,正解は「ウ」です。
「ア」は,単一の命令を基に複数のデータに対して複数のプロセッサが同期をとりながら並列処理を行う方式についての説明で,これはSIMD(Single Instruction Multiple Data)と呼ばれる並列処理方式の説明です。
「イ」は,一つのプロセッサにおいて単一の命令に対する実行時間をできるだけ短くする方式についての説明で,これはパイプライン処理というよりも,個々の命令の処理速度そのものを高速化する取り組みについての,より一般的な説明です。
「エ」は,複数のプロセッサがそれぞれ独自の命令を基に複数のデータを処理する方式についての説明で,これはMIMD(Multiple Instruction Multiple Data)と呼ばれる並列処理方式の説明であり,いずれも一つのプロセッサ内での処理を対象とするパイプライン処理とは異なる概念です。