缓存带来的挑战?
多核系统下,CUP 一般有一层或者多层的缓存,这些的缓存通过加速数据访问(因为数据距离处理器更近)和降低共享内存在总线上的通讯(因为本地缓存能够满足许多内存操作)来提高CPU性能。缓存能够大大提升性能,但是它们也带来了许多挑战。例如,当两个CPU同时检查相同的内存地址时会发生什么?在什么样的条件下它们会看到相同的值?
内存屏蔽和内存栅栏?
内存屏障或内存栅栏——也就是让一个CPU处理单元中的内存状态对其它处理单元可见的一项技术。
为了达成CPU执行单元的速度要远超主存访问速度,
CPU使用了很多优化技术。
CPU避免内存访问延迟最常见的技术是将<