V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
zxc1234
V2EX  ›  程序员

关于 cas 底层

  •  
  •   zxc1234 · 2020-06-20 16:40:38 +08:00 · 2776 次点击
    这是一个创建于 1609 天前的主题,其中的信息可能已经有所发展或是发生改变。

    请问

    cas 底层是通过锁定北桥信号来实现的

    北桥信号:用来作为“桥”,连接 CPU 和内存、显卡之间的通信

    总线:芯片组控制了数据传输的流转,也就是数据从哪里到哪里的问题。总线则是实际数据传输的高速公路。因此,总线速度( Bus Speed )决定了数据能传输得多快。

    1.请问应该怎么理解 锁定北桥信号比锁定总线轻量一些?

    2.请问锁住了北桥信号,总线还能传输数据吗

    3 条回复    2020-06-21 22:26:18 +08:00
    zhangjiale
        1
    zhangjiale  
       2020-06-20 22:02:32 +08:00
    老哥,你这个太硬核了。。。

    可能并不是你问题的直接解答:
    atomic 实现原理
    https://zhuanlan.zhihu.com/p/115355303

    上面说,现在不使用 Bus Lock 而是使用 Cacheline Lock,来实现原子操作。

    希望对你有所帮助~
    huntcool001
        2
    huntcool001  
       2020-06-20 23:24:18 +08:00
    只有行锁(cache line lock)不生效的时候(很少见),才会用 bus lock. bus lock 把整个内存 bus 都锁住了,所以对性能影响很大.

    现在一般都是 cache line lock.
    zxc1234
        3
    zxc1234  
    OP
       2020-06-21 22:26:18 +08:00
    @zhangjiale
    @huntcool001

    请问 cache line lock 跟 锁定北桥信号 有什么联系?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1252 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 18:16 · PVG 02:16 · LAX 10:16 · JFK 13:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.