高度な同期機能

Advanced Synchronization FacilityASF )は、 x86-64命令セットアーキテクチャの拡張案の一つで、ハードウェアトランザクショナルメモリのサポートを追加します。AMDによって導入され、最新の仕様は2009年3月に発表されました。[ 1 ] 2013年10月時点では、まだ提案段階にありました。[ 2 ]現在リリースされているマイクロプロセッサの中には、この拡張を実装したものは ありません。

特徴

ASFは、トランザクション実行の開始、終了、中止、およびトランザクションコード領域における保護されたメモリアクセス用のCPUキャッシュラインSPECULATEのマーク機能を提供します。ASFには、、、という4つの新しい命令が含まれておりCOMMIT、トランザクションコード領域内で、本来は無効な、プレフィックス付きの、、命令を有効な命令に変換します。最大256レベルのネストされたトランザクションコード領域がサポートされています。 ABORTRELEASELOCKMOVxPREFETCHPREFETCHW

命令SPECULATECOMMIT命令は、トランザクションコード領域の開始と終了をマークします。トランザクションコード領域内では、プレフィックス付きの命令、LOCK命令MOVx reg/xmm, mem、命令PREFETCHPREFETCHW使用して、保護されたメモリアクセス用の最大4つのキャッシュラインをマークできます。他のプロセッサコアから保護されたキャッシュラインへのアクセスは例外を発生させ、トランザクションを中止します。保護されたキャッシュラインへのストアは、LOCK MOVx mem, reg/imm/xmm命令を使用して実行する必要があります。マークされたキャッシュラインは、命令を使用して保護を解除できますRELEASE。ハードウェアによって生成されたトランザクションの中止、または命令によって明示的に要求されたトランザクションの中止はABORT、保護されたキャッシュラインへの変更をロールバックし、最上位レベルの命令の次の命令から実行を再開しますSPECULATE

参照

参考文献

  1. ^ 「Advanced Synchronization Facility アーキテクチャ仕様案」(PDF) . AMD. 2009年3月. 2014年6月13日時点のオリジナル(PDF)からアーカイブ。 2013年10月27日閲覧
  2. ^ 「AMDの『Advanced Synchronization Facility』提案」 AMD。2013年11月13日時点のオリジナルよりアーカイブ2013年10月27日閲覧。