Intel CPU内存屏障
生活随笔
收集整理的這篇文章主要介紹了
Intel CPU内存屏障
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
CPU內存屏障用于保障有序性。
volatile禁止指令重排序,可以保證有序。
CPU內存屏障,Intel設計得比較簡單,總共只有3條指令:
①sfence:也就是save fence,寫屏障指令。在sfence指令前的寫操作必須在sfence指令后的寫操作前完成。
②lfence:也就是load fence,讀屏障指令。在lfence指令前的讀操作必須在lfence指令后的讀操作前完成。
③mfence:在mfence指令前得讀寫操作必須在mfence指令后的讀寫操作前完成。
Power PC,mac,Intel對于內存屏障的設計均不一樣,Intel比較簡單。
總結
以上是生活随笔為你收集整理的Intel CPU内存屏障的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: volatile的实现细节
- 下一篇: MySQL自定义变量的使用