main1234
V2EX  ›  问与答

多核下 32 位系统操作 int64 是原子性的么?

  •  
  •   main1234 · Mar 28, 2024 · 1556 views
    This topic created in 802 days ago, the information mentioned may be changed or developed.

    不使用 atmoic ,就是单纯的读写,是原子性的么??

    32 位系统的 Cache Line 是 64 位的么??如果不是,怎么 cache 64 位数据啊

    2 replies    2024-03-28 19:44:05 +08:00
    Aoang
        1
    Aoang  
       Mar 28, 2024
    非原子操作并不能保证原子性的。

    32 位的 CPU 可以实现对 int64 实现原子操作,可以去看看 x86 汇编 lock cmpxchg8b
    ysc3839
        2
    ysc3839  
       Mar 28, 2024 via Android
    你只给个“32 位”的条件,那范围可广了,一大堆各种架构的 32 位 CPU ,显然不是。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   4522 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 00:10 · PVG 08:10 · LAX 17:10 · JFK 20:10
    ♥ Do have faith in what you're doing.