CPU一级缓存与二级缓存深度分析

Imagination Tech 2018-04-16 10:52 次阅读

CPU缓存:通过优化的的读取机制,可以使CPU读取缓存的命中率非常高(大多数CPU可达90%左右),也就是说CPU下一次要读取的数据90%都在缓存中,只有大约10%需要从内存读取。这大大节省了CPU直接读取内存的时间,也使CPU读取数据时基本无需等待。

总的来说,CPU读取数据的顺序是先缓存后内存。

CPU内核集成的缓存称为一级缓存(L1 cache),而外部的称为二级缓存(L2 Cache);后来随着生产技术的不断提高,最终二级缓存也被挪进了CPU当中。通常一级缓存中还分数据缓存(Data Cache, D-Cache)和指令缓存(Instruction Cache, I-Cache)。二者分别用来存放数据和执行这些数据的指令,而且两者可以同时被CPU访问,减少了争用Cache所造成的冲突,提高了CPU效能。

CPU的一级缓存通常都是静态RAM,速度非常的快,但是静态RAM集成度低(存储相同的数据,静态RAM的体积是动态RAM的6倍),而且价格也相对较为昂贵(同容量的静态RAM是动态RAM的四倍)。

扩大静态RAM作为缓存是一个不太合算的做法,但是为了提高系统的性能和速度又必须要扩大缓存,这就有了一个折中的方法:在不扩大原来的静态RAM缓存容量的情况下,仅仅增加一些高速动态RAM做为L2级缓存。高速动态RAM速度要比常规动态RAM快,但比原来的静态RAM缓存慢,而且成本也较为适中。一级缓存和二级缓存中的内容都是内存中访问频率高的数据的复制品(映射),它们的存在都是为了减少高速CPU对慢速内存的访问。

二级缓存是CPU性能表现的关键之一,在CPU核心不变化的情况下,增加二级缓存容量能使性能大幅度提高。而同一核心的CPU高低端之分往往也是在二级缓存上存在差异,由此可见二级缓存对CPU的重要性。

CPU在缓存中找到有用的数据被称为命中,当缓存中没有CPU所需的数据时(这时称为未命中),CPU才访问内存。从理论上讲,在一颗拥有二级缓存的CPU中,读取一级缓存的命中率为80%。也就是说CPU一级缓存中找到的有用数据占数据总量的80%,剩下的20%从二级缓存中读取。由于不能准确预测将要执行的数据,读取二级缓存的命中率也在80%左右(从二级缓存读到有用的数据占总数据的16%)。那么还有的数据就不得不从内存调用,但这已经是一个相当小的比例了。

目前的较高端CPU中,还会带有三级缓存,它是为读取二级缓存后未命中的数据设计的—种缓存,在拥有三级缓存的CPU中,只有约5%的数据需要从内存中调用,这进一步提高了CPU的效率,从某种意义上说,预取效率的提高,大大降低了生产成本却提供了非常接近理想状态的性能。除非某天生产技术变得非常强,否则内存仍会存在,缓存的性能递增特性也仍会保留。

Imagination Tech 技术专区

原文标题:讲一讲CPU的一级缓存与二级缓存

文章出处:【微信号:Imgtec,微信公众号:Imagination Tech】欢迎添加关注!文章转载请注明出处。

关注电子发烧友微信

有趣有料的资讯及技术干货

下载发烧友APP

打造属于您的人脉电子圈

关注发烧友课堂

锁定最新课程活动及技术直播
收藏 人收藏
分享:

评论

相关推荐

中国芯既是国运,又是省运、市运,路在何方?先看看家底如何

塞冬在北大期间就读的实验室,曾在十多年前研制出我国第一套支持正向设计的CPU软硬件协同设计环境,并相....

的头像 新智元 发表于 04-23 14:42 202次阅读
中国芯既是国运,又是省运、市运,路在何方?先看看家底如何

中兴被禁背后,国产芯片产业该如何突围?

在当下中美贸易纠纷并延伸至科技行业的竞争之时,国产芯片产业的发展正成为中国制造的重中之重,面对如此危....

的头像 柏颖漫谈 发表于 04-23 08:56 1098次阅读
中兴被禁背后,国产芯片产业该如何突围?

单片机程序设计的十层境界详细给你概述

一层,我来了。处在这一层的典型是可以用C语言写简单的逻辑控制,如闪烁LED,简单数码管显示,简单外围....

的头像 单片机精讲吴鉴鹰 发表于 04-22 11:01 368次阅读
单片机程序设计的十层境界详细给你概述

MCU厂商玩出的差异化详细概述

要想让工程师们第一眼就相中一款MCU,光靠纯粹的性能提升已经很难见效了。厂商们只有一招可以用了,那就....

的头像 传感器技术 发表于 04-22 10:02 449次阅读
MCU厂商玩出的差异化详细概述

IoT装置将配备针对本地AI处理而优化的SoC

目前一般会将多个专用处理器芯片,如CPU、GPU和数码讯号处理器(DSP)整合到行动或IoT终端外型....

的头像 DIGITIMES 发表于 04-20 11:17 285次阅读
IoT装置将配备针对本地AI处理而优化的SoC

电源与规定的电流阶跃测试方案

许多应用处理器均需要现场可编程门阵列(FPGA)、专用集成电路(ASIC)和其它大功率中央处理器(C....

的头像 电子设计 发表于 04-20 09:18 641次阅读
电源与规定的电流阶跃测试方案

中兴有哪些芯片受制于美国?在短期内是否具有替换的可能性呢?

要替换掉国外公司的多核X86、ARM、MIPS CPU,其实并不困难,毕竟不少公司都抛弃MIPS,....

的头像 科工力量 发表于 04-19 10:32 1219次阅读
中兴有哪些芯片受制于美国?在短期内是否具有替换的可能性呢?

得芯片者得天下——对华贸易战的“天王山之战“

全球芯片基本上可以分为:通讯芯片、计算和控制芯片、存储器芯片、音视频处理芯片、电源管理芯片、传感器芯....

的头像 电子发烧友网工程师 发表于 04-19 10:20 525次阅读
得芯片者得天下——对华贸易战的“天王山之战“

矿机发展及种类介绍

GPU:目前有很多优质的数字资产(加密货币),获取方式采用POW(工作量证明)的新算法都需要利用到电....

的头像 芯世相 发表于 04-18 15:50 374次阅读
矿机发展及种类介绍

厦门半导体投资集团与芯舟科技共建高端封装载板基地 总投资46亿!

近年来集成电路成为国家发展的必争产业,美国半导体技术全面领先,日本半导体技术水平与美相当,韩国储存器....

的头像 半导体动态 发表于 04-18 12:36 314次阅读
厦门半导体投资集团与芯舟科技共建高端封装载板基地 总投资46亿!

风电机组最常见的故障解析

某台600kw风电机组一段时间内接连报液压油位低故障,多次登机检查未发现渗漏部位。经分析认为有可能齿....

的头像 智慧风电网 发表于 04-17 17:00 404次阅读
风电机组最常见的故障解析

想要学好PLC这16个PLC入门基础知识你不得不知道!

模块式:将 PLC 的各个部分分成若干个单独的模块,可根据需要选配不同模块组成一个系统, 具有配置灵....

的头像 工控网智造工程师 发表于 04-17 14:01 476次阅读
想要学好PLC这16个PLC入门基础知识你不得不知道!

集成摄像头、人工智能和计算机视觉领域的最新技术

QCS605 和 QCS603 系统级芯片能够为终端侧的摄像头处理和机器学习提供强大的计算能力,同时....

的头像 Qualcomm中国 发表于 04-17 09:34 282次阅读
集成摄像头、人工智能和计算机视觉领域的最新技术

发展半导体产业必须长期艰苦奋斗

据韩媒报道,三星将早半年时间完成7纳米制程,并拿下高通骁龙855系列高端处理器大单。面对三星捷报频传....

的头像 求是缘半导体 发表于 04-17 09:28 323次阅读
发展半导体产业必须长期艰苦奋斗

Python3多线程核心知识

用start方法来启动线程,真正实现了多线程运行,这时无需等待run方法体代码执行完毕而直接继续执行....

的头像 马哥Linux运维 发表于 04-16 11:46 135次阅读
Python3多线程核心知识

以太网接口的西门子触摸屏与S7-200 SMART CPU的以太网通信创建步骤

在WinCC flexible 软件的菜单栏选择“项目”>“传送”>“传输”,单击“传输”即可打开“....

的头像 工控云学堂 发表于 04-16 10:45 501次阅读
以太网接口的西门子触摸屏与S7-200 SMART CPU的以太网通信创建步骤

关于CPU中断技术的理论剖析

计算机处于执行期间,系统内发生了非寻常或非预期的急需处理事件,CPU暂时中断当前正在执行的程序而转去....

的头像 Imagination Tech 发表于 04-14 10:31 761次阅读
关于CPU中断技术的理论剖析

性能优化主要围绕CPU、GPU和内存三大方面进行

一般来说,纹理尺寸越大,则内存占用越大。所以,尽可能降低纹理尺寸,如果512x512的纹理对于显示效....

的头像 Imagination Tech 发表于 04-13 16:21 382次阅读
性能优化主要围绕CPU、GPU和内存三大方面进行

Intel 80x86系列CPU保护模式下最核心的部件中几个寄存器的作用

ESI/EDI:存放主存操作数的全部/部分偏移量,也可存放16位操作数和结果,在多数情况功能可以互换....

的头像 嵌入式ARM 发表于 04-13 15:16 186次阅读
Intel 80x86系列CPU保护模式下最核心的部件中几个寄存器的作用

“智能芯”成为我国抢占智能时代的新引擎

芯片是人工智能的发动机。“无芯片,不AI。”清华大学微电子所所长魏少军说,芯片是实现人工智能的当然载....

的头像 EETOP 发表于 04-12 09:08 328次阅读
“智能芯”成为我国抢占智能时代的新引擎

一颗芯片的诞生,简直就是一颗沙子的逆袭人生

说起CPU,大家都会感觉高端、大气、上档次,一个CPU就相当于人的大脑,也代表着人类制造工艺的最高水....

的头像 中关村集成电路设计园 发表于 04-11 17:47 577次阅读
一颗芯片的诞生,简直就是一颗沙子的逆袭人生

如何制作一个CPU呢?

在测试这个环节很重要,比如你的处理器是6300还是6400就会在这个环节被划分,而6300天生并不是....

的头像 满天芯 发表于 04-11 10:49 269次阅读
如何制作一个CPU呢?

关于DS12C887以外部RAM方式访问

本文开始介绍了DS12C887基本参数与器件特性,其次介绍了DS12C887引脚及功能,最后介绍了关....

的头像 电子魔法师 发表于 04-11 08:46 215次阅读
关于DS12C887以外部RAM方式访问

实现linux系统内存的分配 读写 释放功能

物理地址:CPU地址总线传来的地址,由硬件电路控制其具体含义。物理地址中很大一部分是留给内存条中的内....

发表于 04-10 11:43 124次阅读
实现linux系统内存的分配 读写 释放功能

电脑硬件基础篇cpu(cpu工作原理及作用_特性参数及型号和位置)

本文主要介绍了 电脑硬件基础篇cpu(cpu工作原理及作用_特性参数及型号和位置)。中央处理器(CP....

发表于 04-10 11:16 81次阅读
电脑硬件基础篇cpu(cpu工作原理及作用_特性参数及型号和位置)

PCI总线的三种传输模式

PIO在早期的PC中被广泛使用,因外当时的处理器的速度要远远大于任何其他外设的速度,所以PIO足以胜....

的头像 电子技术应用ChinaAET 发表于 04-10 09:14 292次阅读
PCI总线的三种传输模式

学习开发环境和编程语言:汇编语言和C语言的比较

能够解决上述问题的编程语言就是C语言。C语言具有不依存于特定的CPU,又具有程序移植性高等的特点。另....

的头像 21ic电子网 发表于 04-10 09:01 335次阅读
学习开发环境和编程语言:汇编语言和C语言的比较

三菱Q系列PLC的I/O地址分配

使用扩展基板时,第一块扩展基板的首地址顺接主基板的末地址,扩展基板的地址赋值与电缆连接顺序无关,取决....

的头像 工控云学堂 发表于 04-09 16:42 778次阅读
三菱Q系列PLC的I/O地址分配

嵌入式开发之cpu是数字处理系统中的一个重要环节

对于朋友们来说,生活中遇到的最多的cpu其实是x86的cpu。当然,如果有哪位朋友喜欢apple之类....

的头像 EDN电子技术设计 发表于 04-09 08:50 228次阅读
嵌入式开发之cpu是数字处理系统中的一个重要环节

嵌入式开发之CPU的那些事

寄存器是cpu内部的基本资源。不管cpu的代码执行到什么时候,这些资源都是共享的,所以在cpu发生中....

的头像 嵌入式ARM 发表于 04-08 16:34 1153次阅读
嵌入式开发之CPU的那些事

cpu怎么超频_超频后怎么帮cpu降热

电脑的超频就是通过计算机操作者的超频方式将CPU、显卡、内存等硬件的工作频率提高,让它们在高于其额定....

发表于 04-08 16:29 129次阅读
cpu怎么超频_超频后怎么帮cpu降热

电脑上面的cpu能换吗_cpu怎么更换(台式机、笔记本)

中央处理器(CPU,Central Processing Unit)是一块超大规模的集成电路,是一台....

发表于 04-08 16:03 233次阅读
电脑上面的cpu能换吗_cpu怎么更换(台式机、笔记本)

normal worker_pool详细的创建过程代码分析

默认 work 是在 normal worker_pool 中处理的。系统的规划是每个 CPU 创建....

的头像 Linuxer 发表于 04-08 14:35 219次阅读
normal worker_pool详细的创建过程代码分析

GPU优势大于CPU?CPU将消失?

当你需要对大量数据做同样的事情时,GPU更合适,当你需要对同一数据做很多事情时,CPU正好。 然而....

发表于 04-08 08:51 94次阅读
GPU优势大于CPU?CPU将消失?

外星人全网首发8代6核心的新款顶级游戏本Alienware 15/17

4月3日,Intel悄然更新移动平台的8代酷睿CPU阵容,带来7款标压产品,其中还包括i9-8950....

的头像 电子发烧友网工程师 发表于 04-07 01:11 641次阅读
外星人全网首发8代6核心的新款顶级游戏本Alienware 15/17

CPU和GPU的简介和差别

什么是CPU 中央处理器(英文Central Processing Unit,CPU)是一台计....

的头像 传感器技术 发表于 04-06 12:08 1042次阅读
CPU和GPU的简介和差别

什么原因触发CPU进入故障模式呢?

推荐CPU/IM的电源M端接地,因为所有电源的M端接地会减少各个独立单元之间的电位差,这也是我们常说....

的头像 工控云学堂 发表于 04-05 14:57 351次阅读
什么原因触发CPU进入故障模式呢?

Android系统启动过程从下往上的一个过程

例如:安全、内存管理、进程管理、网络堆栈、驱动模型。Linux Kernel也作为硬件和软件之间的抽....

的头像 Imagination Tech 发表于 04-04 16:12 396次阅读
Android系统启动过程从下往上的一个过程

人脑“CPU”在8-26孕周如何发育

明确细胞构成仅仅是获得基石。“我们继续利用拟时间等算法重构了这些神经细胞类型之间的发育谱系关系,发现....

的头像 人工智能学家 发表于 04-04 08:55 257次阅读
人脑“CPU”在8-26孕周如何发育

CDN高级技术专家周哲:深度剖析短视频分发过程中的用户体验优化技术点

发表于 04-03 14:32 66次阅读
CDN高级技术专家周哲:深度剖析短视频分发过程中的用户体验优化技术点

FPGA比CPU和GPU快的原因

CPU和GPU都属于冯·诺依曼结构,指令译码执行,共享内存。FPGA之所以比CPU、GPU更快,本质....

的头像 嵌入式资讯精选 发表于 04-02 17:52 682次阅读
FPGA比CPU和GPU快的原因

新高危安全漏洞,Intel二四六代酷睿CPU均受影响

Intel刚刚完成对过去五年CPU幽灵、熔断两大漏洞的修补工作,AMD也确认被曝光的十几个漏洞影响很....

的头像 芯智讯 发表于 04-02 14:40 475次阅读
新高危安全漏洞,Intel二四六代酷睿CPU均受影响

Buffer和Cache之间区别是什么?

cpu在执行程序所用的指令和读数据都是针对内存的,也就是从内存中取得的。由于内存读写速度慢,为了提高....

的头像 Imagination Tech 发表于 04-02 10:35 214次阅读
Buffer和Cache之间区别是什么?

构建机器学习管道和使用Apache Spark时的一些经验

如果你完全不懂scala但又想用Spark Mllib,你可能得向scala妥协。这不是理想的解决方....

的头像 论智 发表于 03-31 10:34 540次阅读
构建机器学习管道和使用Apache Spark时的一些经验

CPU与GPU维护数据结构来保证环形缓冲区的正确工作

CPU 和 GPU 将各自维护一些数据结构来保证环形缓冲区的正确工作。这些 数据结构有缓冲区的基地址....

的头像 Imagination Tech 发表于 03-30 15:01 556次阅读
CPU与GPU维护数据结构来保证环形缓冲区的正确工作

CPU与核心及进程和线程认识

所谓的4核8线程,4核指的是物理核心。通过超线程技术,用一个物理核模拟两个虚拟核,每个核两个线程,总....

的头像 Imagination Tech 发表于 03-30 14:48 362次阅读
CPU与核心及进程和线程认识

展讯cpu怎么样_展讯和联发科cpu哪个好

展讯通信有限公司(Spreadtrum Communications, Inc.)隶属紫光科技集团有....

的头像 汽车玩家 发表于 03-30 14:09 752次阅读
展讯cpu怎么样_展讯和联发科cpu哪个好

德州仪器和高通CPU哪个好

德州仪器(Texas Instruments),在1947年创办。是世界上最大的模拟电路技术部件制造....

的头像 汽车玩家 发表于 03-29 10:13 613次阅读
德州仪器和高通CPU哪个好

德州仪器为什么退出手机cpu市场

美国德州仪器公司(英语:Texas Instruments,简称:TI),是世界上最大的模拟电路技术....

的头像 汽车玩家 发表于 03-29 10:06 575次阅读
德州仪器为什么退出手机cpu市场

怎样才能快速学习8051单片机呢

学习单片机,你不能没有一本纸质的教程,到本地的书店挑选或便宜的可以到卓越、当当网掏一掏。有了教程能更....

的头像 21ic电子网 发表于 03-29 09:16 392次阅读
怎样才能快速学习8051单片机呢

请问怎样单片机STC8A8K64S4A12将数据存储在外部RAM(64K)中

发表于 03-04 20:45 510次阅读
请问怎样单片机STC8A8K64S4A12将数据存储在外部RAM(64K)中

weex 在 iOS 上如何实现常见的网络缓存

发表于 03-02 15:03 1021次阅读
weex 在 iOS 上如何实现常见的网络缓存

MM32在KEIL环境中实现部分代码在RAM中运行

发表于 03-01 16:44 169次阅读
MM32在KEIL环境中实现部分代码在RAM中运行

SMT的cpu是如何实现的?

发表于 02-21 12:27 264次阅读
SMT的cpu是如何实现的?

咦!?怎么没有专门的计算机硬件设计的板块和cpu设计的板块?

发表于 02-21 12:24 510次阅读
咦!?怎么没有专门的计算机硬件设计的板块和cpu设计的板块?

CPU如何操作内存

发表于 02-07 10:54 522次阅读
CPU如何操作内存

国产CPU到底什么水平?让龙芯总裁胡伟武给你交交底

发表于 02-01 08:20 740次阅读
国产CPU到底什么水平?让龙芯总裁胡伟武给你交交底

2017双11技术揭秘—千亿级流量来袭,如何用硬件加速技术为CPU减负?

发表于 12-29 11:25 366次阅读
2017双11技术揭秘—千亿级流量来袭,如何用硬件加速技术为CPU减负?

RAM、ROM、FLASH 有什么不同?

发表于 10-19 10:48 692次阅读
RAM、ROM、FLASH 有什么不同?