Dual pipelining とは

デュアルパイプライニングまたはデュアルパイプラインは、並列に命令を実行するコンピュータパイプライン技術の1つです。命令レベルの並列性の場合、この世界はスーパースカラとほぼ同等です。
1993年にインテルP5マイクロアーキテクチャーのPentiumプロセッサーがデュアル・パイプリングで導入されました。この技術により、プロセッサはコマンドを短い2つのコマンドに分解し、長いコマンドを受け取ったときに同時に実行することができます。独立した結果のために完了しなければならない別々のタスクがある場合、それらを同時に実行して時間を節約することができます。
ここに例があります。 14 * 27 + 512 ^ 2の結果を見つけるためのコマンドが与えられたとします。操作の順序では、最初に512 ^ 2を実行し、次に14と27を乗算する必要があります。これらの2つのアクションの結果が一緒に追加されます。これには3つのステップが必要です。デュアルパイプライニングでは、最初の2つのアクションは異なるパイプラインで同時に計算され、その後それらは一緒に追加されます。この場合は2つのステップしか必要とせず、1つのステップを保存します。より複雑なコマンドでは、より多くのステップを保存できます。