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

相关推荐
力江2 天前
FastAPI 最佳架构实践,从混乱到优雅的进化之路
python·缓存·架构·单元测试·fastapi·分页·企业
屋外雨大,惊蛰出没2 天前
小白安装Redis
数据库·redis·缓存
Maiko Star2 天前
基于Redis ZSet实现多维度题目贡献度排行榜
数据库·redis·缓存
pingcode2 天前
IDEA清除缓存
缓存·intellij-idea
不会写程序的未来程序员2 天前
Redis 缓存
数据库·redis·缓存
脸大是真的好~2 天前
黑马消息队列-rabbitMQ2-生产者重连机制-生产者确认机制-数据持久化-LazyQueue-消费者确认机制-失败重试机制-重试耗尽告警手动处理-
java·缓存·中间件
源代码•宸2 天前
分布式缓存-GO(分布式算法之一致性哈希、缓存对外服务化)
开发语言·经验分享·分布式·后端·算法·缓存·golang
code bean2 天前
【CMake】为什么需要清理 CMake 缓存文件?深入理解 CMake 生成器切换机制
java·spring·缓存
武子康2 天前
Java-193 Spymemcached 深入解析:线程模型、Sharding 与序列化实践全拆解
java·开发语言·redis·缓存·系统架构·memcached·guava
xinyu_Jina2 天前
动态媒体资源解析器:PWA、离线缓存与用户数据隐私的架构设计
缓存·媒体