关于 cas 底层

2020-06-20 16:40:38 +08:00
 zxc1234

请问

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

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

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

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

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

2786 次点击
所在节点    程序员
3 条回复
zhangjiale
2020-06-20 22:02:32 +08:00
老哥,你这个太硬核了。。。

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

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

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

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

请问 cache line lock 跟 锁定北桥信号 有什么联系?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/683313

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX