硬件 - CPU 为什么要分一级二级三级缓存

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
应用实时监控服务-可观测链路OpenTelemetry版,每月50GB免费额度
可观测监控 Prometheus 版,每月50GB免费额度
简介: 硬件 - CPU 为什么要分一级二级三级缓存

@[toc]

硬件 - CPU 为什么要分一级二级三级缓存


1、为什么要给 CPU 设置缓存

由于数据的局限性,CPU往往需要在短时间内重复多次读取数据,内存的运行频率自然是远远跟不上CPU的处理速度的
所以有了缓存,L1 Cache 的命中率大概在 80% 左右
配合三级缓存之后,CPU 的缓存命中率大约为 95% 左右

2、L1 Cache、L2 Cache、L3 Cache

L1 Cache、L2 Cache、L3 Cache  都是集成在 CPU 内部的物理缓存

L1 Cache  速度最快
L2 Cache  速度较快
L3 Cache  速度较慢

L1 Cache

一级缓存因为容量和结构问题会对 CPU 的性能造成较大影响,另外一方面考虑到成本因素,导致一级缓存容量比较小,一般只能做到 256KB 的水平
一级缓存还划分为两个部分,分别是
    一级数据缓存(Data Cache,D-Cache,L1d)
    一级指令缓存(Instruction Cache,I-Cache,L1i)
分别用于存放数据及执行数据的指令解码,两者可同时被CPU访问,减少了CPU多核心、多线程争用缓存造成的冲突,提高了处理器的效能。一般CPU的L1i和L1d具备相同的容量

L2 Cache

二级缓存的容量会直接影响 CPU 的性能,越大越好(但是 Inter 和 AMD 的 CPU 对于缓存的依赖程度不一样,所以有一些出入)
一般二级缓存是单个核心独享的,一般比较好的 CPU 是有 256KB 二级缓存每核心

L3 Cache

三级缓存和一级、二级缓存不同的是,三级缓存是核心共享的,可以把容量做的较大,一般有16 MB

3、三个级别的缓存与内存数据交互速度的大概对比

假设 L1 Cache 读取数据需要大约3个周期
L1 Cache 读取数据大约需要大约3个周期
L2 Cache 读取数据大约需要大约10个周期
L3 Cache 读取数据大约需要大约50个周期
Memory 读取数据大约需要大约几百个周期

4、SmartCache

SmartCache 一般是 L3 Cache

相关文章
|
2月前
|
存储 缓存 芯片
让星星⭐月亮告诉你,当我们在说CPU一级缓存二级缓存三级缓存的时候,我们到底在说什么?
本文介绍了CPU缓存的基本概念和作用,以及不同级别的缓存(L1、L2、L3)的特点和工作原理。CPU缓存是CPU内部的存储器,用于存储RAM中的数据和指令副本,以提高数据访问速度,减少CPU与RAM之间的速度差异。L1缓存位于处理器内部,速度最快;L2缓存容量更大,但速度稍慢;L3缓存容量最大,由所有CPU内核共享。文章还对比了DRAM和SRAM两种内存类型,解释了它们在计算机系统中的应用。
111 1
|
6月前
|
存储 缓存 算法
数据结构和算法学习记录——总结顺序表和链表(双向带头循环链表)的优缺点、CPU高速缓存命中率
数据结构和算法学习记录——总结顺序表和链表(双向带头循环链表)的优缺点、CPU高速缓存命中率
57 0
|
4月前
|
存储 固态存储 测试技术
|
4月前
|
存储 缓存 数据处理
计算机硬件存储器中的缓冲与缓存
【8月更文挑战第2天】
325 5
|
6月前
|
缓存 索引
cpu缓存一致性问题---cache写策略
cpu缓存一致性问题---cache写策略
61 1
|
5月前
|
Linux 调度
部署02-我们一般接触的是Mos和Wimdows这两款操作系统,很少接触到Linux,操作系统的概述,硬件是由计算机系统中由电子和机械,光电元件所组成的,CPU,内存,硬盘,软件是用户与计算机接口之间
部署02-我们一般接触的是Mos和Wimdows这两款操作系统,很少接触到Linux,操作系统的概述,硬件是由计算机系统中由电子和机械,光电元件所组成的,CPU,内存,硬盘,软件是用户与计算机接口之间
|
7月前
|
存储
【头歌·计组·自己动手画CPU】五、单总线CPU设计(理论版) 【计算机硬件系统设计】
【头歌·计组·自己动手画CPU】五、单总线CPU设计(理论版) 【计算机硬件系统设计】
958 2
|
7月前
|
存储 编解码
【头歌·计组·自己动手画CPU】一、计算机数据表示(理论版) 【计算机硬件系统设计】
【头歌·计组·自己动手画CPU】一、计算机数据表示(理论版) 【计算机硬件系统设计】
195 2
|
7月前
|
数据处理 计算机视觉 芯片
【头歌·计组·自己动手画CPU】二、运算器设计(讲解版) 【计算机硬件系统设计】
【头歌·计组·自己动手画CPU】二、运算器设计(讲解版) 【计算机硬件系统设计】
189 2
|
7月前
|
存储 算法 索引
【头歌·计组·自己动手画CPU】三、存储系统设计(HUST)(理论版) 【计算机硬件系统设计】
【头歌·计组·自己动手画CPU】三、存储系统设计(HUST)(理论版) 【计算机硬件系统设计】
763 1