Advanced Synchronization Facility ( ASF )は、ハードウェアトランザクション メモリサポートを追加するx86-64 命令セット アーキテクチャの提案された拡張機能です。これはAMDによって導入され、最新の仕様は 2009 年 3 月のものです。[1] 2013 年 10 月時点では、まだ提案段階でした。[2]この拡張機能を実装しているマイクロプロセッサはリリースされていません。 [update]
特徴
ASF は、トランザクション実行を開始、終了、中止する機能と、トランザクション コード領域で保護されたメモリ アクセス用にCPU キャッシュ ラインをSPECULATEマークする機能を提供します。ASF には、、、の4 つの新しい命令が含まれておりCOMMIT、トランザクション コード領域内で、無効なプレフィックス付きの、、命令を有効な命令に変換します。最大 256 レベルのネストされたトランザクション コード領域がサポートされています。
ABORTRELEASELOCKMOVxPREFETCHPREFETCHW
SPECULATEおよび命令COMMITは、トランザクション コード領域の開始と終了をマークします。トランザクション コード領域内では、LOCKプレフィックス付きのMOVx reg/xmm, mem、PREFETCH、PREFETCHW命令は、保護されたメモリ アクセス用に最大 4 つのキャッシュ ラインをマークできます。他のプロセッサ コアから保護されたキャッシュ ラインにアクセスすると例外が発生し、トランザクションが中止されます。保護されたキャッシュ ラインへのストアは、LOCK MOVx mem, reg/imm/xmm命令を使用して実行する必要があります。マークされたキャッシュ ラインは、 命令を使用して保護から解除できますRELEASE。ハードウェアによって生成されたトランザクション中止、またはABORT命令によって明示的に要求されたトランザクション中止は、保護されたキャッシュ ラインへの変更をロールバックし、最上位レベルのSPECULATE命令に続く命令から実行を再開します。
参照
- トランザクション同期拡張機能、インテルの競合技術で、Haswellベースのマイクロプロセッサで初めて実装されました。
参考文献
- ^ 「Advanced Synchronization Facility 提案アーキテクチャ仕様」(PDF)。AMD。2009 年 3 月。2013 年 10 月 27 日閲覧。
- ^ 「AMD 'Advanced Synchronization Facility' Proposal」。AMD。2013年11月13日時点のオリジナルよりアーカイブ。2013年10月27日閲覧。
