原子性是什么意思
2024-12-02 10:56:34
好评回答
1、原子操作是不可分割的,在执行完毕不会被任何其它任务或事件中断。在单处理器系统(UniProcessor)中,能够在单条指令中完成的操作都可以认为是“原子操作”,因为中断只能发生于指令之间。这也是某些CPU指令系统中引入了test_and_set、test_and_clear等指令用于临界资源互斥的原因。
2、在对称多处理器(SymmetricMulti-Processor)结构中就不同了,由于系统中有多个处理器在独立地运行,即使能在单条指令中完成的操作也有可能受到干扰。
3、在x86平台上,CPU提供了在指令执行期间对总线加锁的手段。CPU芯片上有一条引线#HLOCKpin,如果汇编语言的程序中在一条指令前面加上前缀LOCK,经过汇编以后的机器代码就使CPU在执行这条指令的时候把#HLOCKpin的电位拉低,持续到这条指令结束时放开,从而把总线锁住,这样同一总线上别的CPU就暂时不能通过总线访问内存了,保证了这条指令在多处理器环境中的原子性。简单来讲:cpu是一条一条指令执行:如果读、写:则是两条指令,在并发情况下可能出问题原子性则是一条指令,完成读写操作。
声明:本网站信息来自网络,所有数据仅供参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:abc5566@foxmail.com。
- 上一篇:做梦梦见买衣服是什么意思
- 下一篇:孩子不听话好好说也不听怎么办
猜你喜欢
-
什么是混色系统,显色系统?
阅读量:27 -
美白去黄方法是什么
阅读量:89 -
像素生存者2钻石代码
阅读量:8 -
哪里可以看到台湾长篇电视剧天地有情
阅读量:82 -
华帝燃气灶按压旋钮开关如何拆卸
阅读量:37 -
哲理动画艺术短片进行了哪些哲理思考
阅读量:57 -
780÷26竖式怎么写
阅读量:87 -
女主星际种植文有哪些
阅读量:63 -
我的世界流浪商人交易表
阅读量:57 -
fgo怪物有魔性属性的
阅读量:73
猜你喜欢
-
阅读量:50
-
阅读量:29
-
阅读量:17
-
阅读量:40
-
阅读量:29
-
阅读量:37
-
阅读量:64
-
阅读量:59
-
阅读量:95
-
阅读量:6