內存屏障指令


1.前言

介紹DMB  DSB  ISB

2.內存屏障

按照嚴格程度從低到高排列:DMB < DSB < ISB

  • DMB:數據存儲器隔離

DMB 指令保證僅當所有在它前面的存儲器訪問操作都執行完畢后,才提交(commit)在它后面的存儲器訪問操作;

  • DSB:數據同步隔離。

比 DMB 嚴格,僅當所有在它前面的存儲器訪問操作都執行完畢后,才執行在它后面的指令(亦即任何指令都要等待存儲器訪問操作——譯者注);

  •  ISB:指令同步隔離

最嚴格,它會清洗流水線,以保證所有它前面的指令都執行完畢之后,才執行它后面的指令.

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM