SFENCE - 儲存邊界

操作碼

指令

說明

0F AE /7

SFENCE

序列化儲存操作。

說明

對 SFENCE 指令之前發出的所有儲存指令執行序列化操作。此序列化操作確保:在全域性範圍內看到 SFENCE 指令後面(按程式順序)的任何儲存指令之前,可以在全域性範圍內看到 SFENCE 指令前面的每一條載入指令。SFENCE 指令的順序根據儲存指令、其它 SFENCE 指令、任何MFENCE 指令以及任何序列化指令(如 CPUID 指令)確定。確定它的順序時不考慮載入指令或 LFENCE 指令。

通過使用無序發出、寫入組合以及寫入摺疊等技術,弱序型別的記憶體可獲得更高的效能。數據使用者對數據弱序程式的認知或瞭解因應用程式的不同而異,並且可能不為此數據的產生者所知。對於確保產生弱序結果的例程與使用此數據的例程之間的順序,SFENCE 指令提供了一種高效的方法。

操作

Wait_On_Following_Stores_Until(preceding_stores_globally_visible);

英特爾(R) C++ 編譯器等價內部函式

void_mm_sfence(void)

保護模式異常

無。

實地址模式異常

無。

虛 8086 模式異常

無。