当前位置:  开发笔记 > 编程语言 > 正文

在微控制器的背景下,什么是原子操作?

如何解决《在微控制器的背景下,什么是原子操作?》经验,为你挑选了1个好方法。

在微控制器的背景下,什么是"原子操作"?

我正在研究TI F28027 MCU.

数据表说它的操作是原子的.这是什么意思?



1> kkrambo..:

阅读Wikipedia关于原子操作的文章,了解"原子"的含义.这是简短的摘录:

在并发编程中,如果系统的其余部分在瞬间发生,则操作(或操作集)是原子的,可线性化的,不可分割的或不可中断的.原子性是与并发进程隔离的保证.

TI F28x Piccolo微控制器系列具有特殊的原子ALU(算术逻辑单元),允许以原子方式执行读 - 修改 - 写指令.此C2000 Piccolo Workshop文档包含一些信息.我相信需要特殊的汇编语法才能利用原子ALU(第1-6页).我怀疑TI的Code Composer编译器会尽可能地生成原子汇编语法.虽然编写C代码的方式可能会影响编译器的效率(第3-5页).

请考虑咨询TI的E2E社区以获得更多帮助.

推荐阅读
拾味湖
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有