汇编指令CPSID,SPSIE,ISB,DSB以及DMB的含义

CPSID CPSIE 用于快速的开关中断
CPSID I PRIMASK=1 关中断
CPSIE I PRIMASK=0 开中断
CPSID F FAULTMASK=1 关异常
CPSIE F FAULTMASK=0 开异常

隔离指令
ISB 指令同步隔离,最严格:它会清洗流水线,以保证所有它前面的指令都执行完毕之后,才执行它后面的指令
DSB 数据同步隔离,比DMB 严格: 仅当所有在它前面的存储器访问操作都执行完毕后,才执行在它后面的指令(亦即任
何指令都要等待存储器访问操作——译者注)
DMB 数据存储隔离,DMB 指令保证仅当所有在它前面的存储器访问操作都执行完毕后,才提交(commit)在它后面的存储
器访问操作。

你可能感兴趣的:(linux嵌入式开发,汇编指令CPSID,SPSIE,ISB,DSB以及DMB的含义,cpsid,i,cpsie,i,DSB,ISB)