x86和arm架构原子操作的区别


x86和arm在原子操作上有些差别,下面一代码的形式来说明区别:
首先比较单核:
由于x86是CISC指令集,允许在一条指令里进行两次内存操作,所以对i++,i__这些操作在单核条件下是原子,当然必须得是显示使用addl r,%1这种,就可在一条指令里完成读,写操作。
x86和arm在原子操作上有些差别,下面一代码的形式来说明区别:
首先比较单核:
由于x86是CISC指令集,允许在一条指令里进行两次内存操作,所以对i++,i__这些操作在单核条件下是原子,当然必须得是显示使用addl r,%1这种,就可在一条指令里完成读,写操作。
文章来源: DIGITIMES
中国流传一句话:“黑猫白猫,能捉老鼠的就是好猫”,这是从“结果”论英雄,套用于市场法则,此话也一点不虚。