- 博客(6)
- 收藏
- 关注
原创 【嵌入式C学习笔记】宏定义 #define __IO volatile 的作用
现代CPU中指令的执行并不一定严格按照顺序执行,没有相关性的指令可以乱序执行,以充分利用CPU的指令流水线,提高执行速度,这是硬件层面的优化。 在软件层面,编译器编译时会对代码进行优化,常用的方法有:将内存变量缓存到寄存器;调整指令顺序充分利用CPU指令流水线,常见的是重新排序读写指令。 所以我们在做嵌入式开发写代码的时候需要一些实用的技巧,来避免出现自己写的程序明明代码一行一行读下来逻辑上完全没有问题,但在经过硬件层面的优化和编译器的优化后,实际执行时的逻辑有问题的情况。
2023-04-25 18:21:33
842
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人