特殊功能寄存器访问指令
MRS指令

MSR指令

CPS指令

Cortex-M4流水线



三级流水线
流水线冲突主要由数据相关性、分支跳转和复杂指令造成,而访存和算术指令交替执行不会导致流水线冲突,反而有助于流水线的平稳运行。



当遇到跳转指令时,流水线中的错误指令需要被清除,重新取指,这会导致流水线冲刷(Flush),降低执行效率。
Cortex-M4伪指令
常用伪指令


.bss段的变量在程序启动时会被自动清零,因此其初始值总是0
虽然Cortex-M4处理器都支持一些基本的伪指令,但不同的Cortex-M4实现可能支持不同的伪指令集或扩展。
1778

被折叠的 条评论
为什么被折叠?



