在微控制器的背景下,什么是"原子操作"?
我正在研究TI F28027 MCU.
数据表说它的操作是原子的.这是什么意思?
阅读Wikipedia关于原子操作的文章,了解"原子"的含义.这是简短的摘录:
在并发编程中,如果系统的其余部分在瞬间发生,则操作(或操作集)是原子的,可线性化的,不可分割的或不可中断的.原子性是与并发进程隔离的保证.
TI F28x Piccolo微控制器系列具有特殊的原子ALU(算术逻辑单元),允许以原子方式执行读 - 修改 - 写指令.此C2000 Piccolo Workshop文档包含一些信息.我相信需要特殊的汇编语法才能利用原子ALU(第1-6页).我怀疑TI的Code Composer编译器会尽可能地生成原子汇编语法.虽然编写C代码的方式可能会影响编译器的效率(第3-5页).
请考虑咨询TI的E2E社区以获得更多帮助.