操作碼 |
指令 |
說明 |
0F AE /7 |
SFENCE |
序列化儲存操作。 |
對 SFENCE 指令之前發出的所有儲存指令執行序列化操作。此序列化操作確保:在全域性範圍內看到 SFENCE 指令後面(按程式順序)的任何儲存指令之前,可以在全域性範圍內看到 SFENCE 指令前面的每一條載入指令。SFENCE 指令的順序根據儲存指令、其它 SFENCE 指令、任何MFENCE 指令以及任何序列化指令(如 CPUID 指令)確定。確定它的順序時不考慮載入指令或 LFENCE 指令。
通過使用無序發出、寫入組合以及寫入摺疊等技術,弱序型別的記憶體可獲得更高的效能。數據使用者對數據弱序程式的認知或瞭解因應用程式的不同而異,並且可能不為此數據的產生者所知。對於確保產生弱序結果的例程與使用此數據的例程之間的順序,SFENCE 指令提供了一種高效的方法。
Wait_On_Following_Stores_Until(preceding_stores_globally_visible);
void_mm_sfence(void)
無。
無。
無。