三、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 缓存一致性的大门

相关推荐
酷ku的森2 小时前
Redis中的Zset数据类型
数据库·redis·缓存
利刃大大10 小时前
【高并发内存池】五、页缓存的设计
c++·缓存·项目·内存池
Heliotrope_Sun10 小时前
Redis
数据库·redis·缓存
上官浩仁13 小时前
springboot redisson 缓存入门与实战
spring boot·redis·缓存
络717 小时前
Redis 非缓存核心场景及实例说明
数据库·redis·缓存
土了个豆子的19 小时前
03.缓存池
开发语言·前端·缓存·visualstudio·c#
YUELEI11821 小时前
langchain 缓存 Caching
缓存·langchain
孤独的人1 天前
WordPress 性能优化:从插件到 CDN 的全方位缓存设置指南
spring·缓存·性能优化
MAGICIAN...1 天前
【Redis】--持久化机制
数据库·redis·缓存
我真的是大笨蛋1 天前
JVM调优总结
java·jvm·数据库·redis·缓存·性能优化·系统架构