プロセッサに知っておくべきことは何を動的実行


  Share  
|

最初に使用されてp6または6世代のプロセッサ、動的な実行により、より多くのプロセッサを実行する手順については平行して、今の課題は、より迅速に完了しました。 この技術革新は、 3つの主要構成要素:

  • 複数の分岐予測します。 プログラムの流れを予測していくつかの支店を通じて

  • データ分析を行います。 スケジュールの際に実行される手順を準備、独立して、元の順序でプログラム

  • 投機的実行します。 増加率が実行されることを見越したプログラムカウンタの手順を実行すると予想されることが必要

分岐予測

以前は、分岐予測機能が見つかりましただけで、ハイエンドのメインのプロセッサです。 これにより、プロセッサの命令パイプラインを維持して実行している間は、完全に高い率の速度となります。 特別な取得/デコードユニットを使用するプロセッサは、高度に最適化の方向を予測する分岐予測アルゴリズムの手順を実行するとの結果を介して、複数のレベルの支店、コール、と返しました。 それはチェスのプレーヤーと同様に、ワークアウト戦略に先立って、複数のゲームをプレイすると予測され、相手の戦略のいくつかの将来の動きをします。 結果を予測し、事前に命令され、この手順を実行することができませんが待っています。

データの分析

データタイプのデータの流れを分析を通じて、任意のプロセッサを検出する機会をアウトオブオーダー命令実行します。 特別派遣/プロセッサの実行ユニットを監視し、これらの手順を実行することができ、多くの命令を最適化するために使用して、複数のユニットスーパースケーラ実行します。 その結果アウトオブオーダー実行命令実行ユニットをビジーに保つことができたときでさえ外れのキャッシュおよびその他のデータに依存するかもしれないそうで行うことを指示します。

投機的実行

投機的実行プロセッサの能力は、手順を実行するに先立って、実際のプログラムカウンタです。 プロセッサの派遣/実行ユニットの使用データ解析の手順を実行するすべての利用可能なプールとストア命令の結果、一時的にレジスタします。 次に、退職後のユニットの命令を検索して手順を完了するためにプールはありませんデータに依存して他の手順を実行するかが未解決の分岐予測します。 が見つかった場合、このような手順を完了した場合、その結果はコミットしてメモリユニットや退職され、適切な標準的なインテルアーキテクチャの順序で彼らはもともと発行されます。 彼らはその後、プールから引退します。

動的実行して制約を削除すると、本質的に依存した線形解読命令します。 促進されるアウトオブオーダー命令を実行した場合、ワーキングユニットの命令に保つことができなく、メモリのデータを待っています。 にもかかわらず手順を実行することができないと予想されるため、その結果は、元のコミットしないようにするためのプログラムの流れを混乱させるまたは変更します。 これにより、既存のインテルアーキテクチャp6を実行するソフトウェアを正確にしてp5 (ペンティアム)とずっと前didjustプロセッサより迅速に!

これは、記事を追加したハンナquassar

Share  

© 2005-2010 E-articles.info All Rights Reserved - Terms and conditions