当前位置: 移动技术网 > IT编程>开发语言>.net > 关于 L3 缓存行 cacheLIne 的研究!还是对程序有举足轻重的作用!

关于 L3 缓存行 cacheLIne 的研究!还是对程序有举足轻重的作用!

2019年08月18日  | 移动技术网IT编程  | 我要评论

日本裸体美女wwwxjeolcom,未来水世界高清,俄罗斯苹果官网

 https://www.cnblogs.com/purpletide/archive/2010/11/25/1887506.html 
clr via c# 读书笔记 2-3 cache lines and false sharing(高速缓冲区和错误共享???)
关于cpu中缓存行的问题。 volatile 修饰的字段 会 lock 整个缓存行,而 每个缓存行占用64kb ,老的cpu32kb。。
因此class a{ int a ,int b} 如果a.a 被线程1 修改, 线程2 就无法修改以及访问 a.b ,直到a.a被线程1修改完成 再次写入内存 ,
线程2 才能访问 内存中的a.b ,这就是 内存锁定(跟cpu中l3缓存中的缓存行锁定是同步的。
因此 一个类最好 set 内存布局,int a 占用64个字节,int b 偏移64个字节后存放。这样就能 a ,b 字段 各占用一个 l3 缓存行。不同线程读写a,b 时无需等待另一个线程读写完毕。
 https://blog.csdn.net/sprayabc/article/details/8658369 
以下是最最最长尽的多核cpu 以及l3缓存的缓存行,设计过程。
 https://www.cnblogs.com/jokerjason/p/9584402.html 

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网