gpt4 book ai didi

multithreading - "mov eax,mem"能否在多处理器中与 "lock inc mem"同时出现?

转载 作者:行者123 更新时间:2023-12-03 12:52:42 27 4
gpt4 key购买 nike

在多处理器中,我们知道 lock inc mem :锁可以保证没有其他操作可以访问地址mem .

但是当一个处理器正在执行 mov eax,mem首先,然后在完成之前,第二个处理器执行 lock inc mem .

结果会怎样?

  • 第二条指令( lock inc mem )等到第一条指令( mov eax,mem )完成? (结果,首先会得到正确的值)
  • 两条指令同时执行。 (结果,首先可能会得到一个无法预测的值)
  • 最佳答案

    如果 mem 是 32 位对齐的,则 mov 操作保证是原子的。引用软件开发者手册第 3A 卷:“一旦启动,处理器保证
    该操作将在另一个处理器或总线代理被允许之前完成
    访问内存位置"

    关于multithreading - "mov eax,mem"能否在多处理器中与 "lock inc mem"同时出现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11653877/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com