volatile关键字的作用

来源:互联网 发布:手机声音放大软件 编辑:程序博客网 时间:2024/06/08 07:35
在arm里大多的操作数都是需要先存放在r0这些寄存器里, 所以当读取/改变配置寄存器上的值时都需要把相关的配置值先放在r0这些寄存器上。当连续改变配置寄存器上的值时,编译器有可能为了提高效率,只会修改用于暂存修改值的r0寄存器,而不是直接写入配置寄存器. 加上volatile关键字,就可以让编译器确保每次修改配置寄存器上的值时,是直接写入配置寄存器的,而不是用cpu核里的寄存器暂存起来;当读取配置寄存器的值时,也是直接从配置寄存器上取值,而不管暂存寄存器上的值.
 
原创粉丝点击