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

相关推荐
〆、风神39 分钟前
Guava Cache 实战:构建高并发场景下的字典数据缓存
缓存·guava
极客天成ScaleFlash9 小时前
极客天成NVFile:无缓存直击存储性能天花板,重新定义AI时代并行存储新范式
人工智能·缓存
morris13110 小时前
【redis】redis实现分布式锁
数据库·redis·缓存·分布式锁
纪元A梦14 小时前
Redis最佳实践——首页推荐与商品列表缓存详解
数据库·redis·缓存
松韬1 天前
Spring + Redisson:从 0 到 1 搭建高可用分布式缓存系统
java·redis·分布式·spring·缓存
·云扬·1 天前
深度剖析 MySQL 与 Redis 缓存一致性:理论、方案与实战
redis·mysql·缓存
汤姆大聪明1 天前
Redisson 操作 Redis Stream 消息队列详解及实战案例
redis·spring·缓存·maven
敲上瘾1 天前
高并发内存池(二):Central Cache的实现
linux·服务器·c++·缓存·哈希算法
Feng.Lee2 天前
聊一聊缓存如何进行测试
功能测试·测试工具·缓存
小吴先生6662 天前
Groovy 规则执行器,加载到缓存
java·开发语言·缓存·groovy