No.51 すべての命令が5サイクルで完了するように設計されたパイプライン制御のコンピュータがある。
20命令を実行するには何サイクル必要となるか。
ここで,すべての命令は途中で停止することなく実行できるものとする。
20命令を実行するには何サイクル必要となるか。
ここで,すべての命令は途中で停止することなく実行できるものとする。
⭕️
❌
💾
🖊 | ☑️ |
⭕️ | [[ AnswerCalc[0] ]] % | A | [[ AnswerCalc[1] ]] |
パイプライン制御は、CPU処理を高速化させるため、1命令を、命令読出し(フェッチ)、解読(デコード)、アドレス計算、オペランド呼出し、実行 というような複数のステージに分け、各ステージを少しずつずらしながら独立した処理機構で並列に実行することで、処理時間全体を短縮させる技法です。
次の図のように5サイクルはそれぞれ並行して実行されるため、20命令を実行するには24サイクルが必要になります。またパイプラインの処理時間を求める公式「(I+D-1)×P」を用いても計算することができます。命令数(I)が20、深さ(D)が5、ピッチは1サイクルなので、
(20+5-1)×1=24サイクル
次の図のように5サイクルはそれぞれ並行して実行されるため、20命令を実行するには24サイクルが必要になります。またパイプラインの処理時間を求める公式「(I+D-1)×P」を用いても計算することができます。命令数(I)が20、深さ(D)が5、ピッチは1サイクルなので、
(20+5-1)×1=24サイクル
💾
✔️
[[ d.CommentTxt ]] |
< | > |
🥇 |