小编Mik*_*ang的帖子

从硬件角度来看,原子操作如何保证一致性?

  1. 据我所知,原子指令确保在执行时,没有其他线程可以修改该数据(就像临界区一样)。我对么?
  2. 这是如何在硬件中实现的?
  3. 硬件如何保证这一点?(硬件内部是否生成三个微指令:解锁、修改、锁定?)
  4. 仅使用互斥锁与原子指令有什么区别?唯一的区别是指令的数量(原子的 1 条指令,普通互斥体的多条指令)?
  5. 指令数量的差异(1 对多)是否保证正确性(如使用互斥锁)和一致性?

computer-architecture multi-threaded

8
推荐指数
2
解决办法
3199
查看次数