1.前言
介紹DMB DSB ISB
2.內存屏障
按照嚴格程度從低到高排列:DMB < DSB < ISB
- DMB:數據存儲器隔離
DMB 指令保證僅當所有在它前面的存儲器訪問操作都執行完畢后,才提交(commit)在它后面的存儲器訪問操作;
- DSB:數據同步隔離。
比 DMB 嚴格,僅當所有在它前面的存儲器訪問操作都執行完畢后,才執行在它后面的指令(亦即任何指令都要等待存儲器訪問操作——譯者注);
- ISB:指令同步隔離
最嚴格,它會清洗流水線,以保證所有它前面的指令都執行完畢之后,才執行它后面的指令.