三、CPU基础-缓存

计算机中缓存一般分为两个部分

1.内存

2.CPU Cache

一、CPU Cache分级

CPU Cache 通常分为大小不等的三级缓存,分别是 L1 Cache、L2 Cache 和 L3 Cache。

L1 Cache 和 L2 Cache 都是每个 CPU 核心独有的(通常会分为「数据缓存」和「指令缓存」),而 L3 Cache 是多个 CPU 核心共享的。

程序执行时,会先将内存中的数据加载到共享的 L3 Cache 中,再加载到每个核心独有的 L2 Cache,最后进入到最快的 L1 Cache,之后才会被 CPU 读取。

二、CPU Cache访问度速度

三、CPU Cache结构

参考:

面试官:如何写出让 CPU 跑得更快的代码?

10 张图打开 CPU 缓存一致性的大门

相关推荐
芊言芊语13 小时前
分布式缓存服务Redis版解析与配置方式
redis·分布式·缓存
攻城狮的梦14 小时前
redis集群模式连接
数据库·redis·缓存
无休居士18 小时前
【实践】应用访问Redis突然超时怎么处理?
数据库·redis·缓存
.Net Core 爱好者18 小时前
Redis实践之缓存:设置缓存过期策略
java·redis·缓存·c#·.net
M-bao18 小时前
缓存数据和数据库数据一致性问题
数据库·缓存
AntDreamer19 小时前
在实际开发中,如何根据项目需求调整 RecyclerView 的缓存策略?
android·java·缓存·面试·性能优化·kotlin
微刻时光1 天前
Redis集群知识及实战
数据库·redis·笔记·学习·程序人生·缓存
丁总学Java1 天前
如何使用 maxwell 同步到 redis?
数据库·redis·缓存
小菜yh1 天前
关于Redis
java·数据库·spring boot·redis·spring·缓存
问道飞鱼1 天前
分布式中间件-Pika一个高效的分布式缓存组件
分布式·缓存·中间件