Loading article…
スリップストリームプロセッサは、不要な命令を削除することで実行中のプログラムの長さを短縮するように設計されたアーキテクチャです。これは、投機的コンピューティングの一種です。
必須でない命令には、メモリに書き込まれない結果や、常に true を返す比較操作などが含まれます。また、統計的にはほとんどの分岐命令が実行されることになるため、これが常に当てはまると想定するのは理にかなっています[引用が必要]。
スリップストリーム プロセッサには投機が関係するため、一般に 2 つの並列実行ストリームがあると説明されます。1 つは、縮小されたコードを実行する最適化された高速 A ストリーム (高度なストリーム) で、もう 1 つは A ストリームの背後で実行され、完全なコードを実行する低速の R ストリーム (冗長ストリーム) です。R ストリームは、A ストリームによってデータがプリフェッチされるためメモリの遅延が効果的に隠蔽され、A ストリームによって分岐予測が支援されるため、単一のストリームよりも高速に実行されます。2 つのストリームはどちらも単一のストリームよりも高速に完了します。2005 年現在、理論的研究[ which? ]では、この構成により約 20% の速度向上が見込まれています。[要出典]
このアプローチの主な問題は精度です。A ストリームがより正確になり、投機性が低くなると、システム全体の実行速度が低下します[引用が必要] 。さらに、A ストリームによって生成されたキャッシュ ミスがR ストリームの速度を低下させないように、A ストリームと R ストリームの間には十分な距離が必要です。
参考文献
- Z. Purser、K. Sundaramoorthy、E. Rotenberg、「スリップストリーム プロセッサの研究」、Proc. 33rd Ann. Int'l Symp. Microarchitecture、カリフォルニア州モントレー、2000 年 12 月。
