计算机使用缓存机制加快io速度。

缓存一般是由缓存行(cache line),一般一行有64字节,读取数据时一次将之后的64字节加载带缓存行,下次可以先从缓存行中获取数据,命中的话
可以提高读取速度,未命中时从上一级缓存获取,直到从内存中获取。
但是也会存在缓存竞争,如果CPU1与CPU2的L1缓存相同,那么他们需要竞争该缓存的使用权,如果CPU1修改了L1缓存,那么会使得CPU2的L1缓存失效。
详细介绍可以看以下文章
Java8使用@sun.misc.Contended避免伪共享
本文深入探讨计算机中缓存机制如何通过缓存行提高IO速度,以及缓存竞争现象,特别是在多CPU环境下,如CPU1修改L1缓存导致CPU2缓存失效的问题。并推荐使用Java8的@sun.misc.Contended注解来避免伪共享。
计算机使用缓存机制加快io速度。

缓存一般是由缓存行(cache line),一般一行有64字节,读取数据时一次将之后的64字节加载带缓存行,下次可以先从缓存行中获取数据,命中的话
可以提高读取速度,未命中时从上一级缓存获取,直到从内存中获取。
但是也会存在缓存竞争,如果CPU1与CPU2的L1缓存相同,那么他们需要竞争该缓存的使用权,如果CPU1修改了L1缓存,那么会使得CPU2的L1缓存失效。
详细介绍可以看以下文章
Java8使用@sun.misc.Contended避免伪共享
1172

被折叠的 条评论
为什么被折叠?