计算机存储模型是:
寄存器-cache-内存-外存
当一条指令访问外存上的数据会发生什么?
内存访问失效异常
失效异常处理将外存数据加载到内存
cache管理器将内存数据加载到cache
寄存器加载cache数据
完成加载
-------
以上过程如果频繁发生,则系统性能严重降低
计算机系统设计各种机制预防这种情况发生
页缓存-预加载外存数据
cache-批量加载内存数据
----------
代码-cache友好编程,尽量避免长跳转的使用
多级存储模型有时会带来数据一致性问题,volatile 关键字 可以避免缓存编译器的自动优化导致的数据不一致问题。