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的效率,从某种意义上说,预取效率的提高,大大降低了生产成本却提供了非常接近理想状态的性能。除非某天生产技术变得非常强,否则内存仍会存在,缓存的性能递增特性也仍会保留。

热门推荐

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

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

收藏 人收藏
分享:

评论

相关推荐

涡轮加速升压充电器如何为系统供电的详细资料概述

为了不断提高CPU的动态性能,让笔记本电脑拥有高速处理复杂多任务的能力,我们首先必须短时间提高CPU....

发表于 07-20 17:20 14次 阅读
涡轮加速升压充电器如何为系统供电的详细资料概述

为什么手机的CPU有很多厂商会做,电脑CPU只有两家厂商

PC端的CPU是以x86架构为主,x86也就是桌面CPU的指令集,其PC端的x86架构专利全世界只有....

发表于 07-19 09:22 89次 阅读
为什么手机的CPU有很多厂商会做,电脑CPU只有两家厂商

19264完整驱动程序分享

发表于 07-19 05:09 25次 阅读
19264完整驱动程序分享

单片机基本的复位方式和复位电路原理分析

发表于 07-19 01:30 35次 阅读
单片机基本的复位方式和复位电路原理分析

解决PLC故障问题的9个小技巧

近年来,随着社会的发展,PLC可编程序控制器在工业生产中得到了广泛的使用,同时技术人员对其使用要求也....

的头像 工控资料窝 发表于 07-18 17:45 267次 阅读
解决PLC故障问题的9个小技巧

浅析单片机C语言函数之中断函数

在开始写中断函数之前,我们来一起回顾一下,单片机的中断系统。

的头像 玩转单片机 发表于 07-18 16:56 342次 阅读
浅析单片机C语言函数之中断函数

如何判断CPU的大小端字节序?

大端字节序:高字节存放在低地址,低字节存放在高低址。

的头像 嵌入式ARM 发表于 07-18 16:34 174次 阅读
如何判断CPU的大小端字节序?

关于Linux内存模型的介绍

在linux内核中支持3中内存模型,分别是flat memory model,Discontiguo....

的头像 Linuxer 发表于 07-18 16:26 165次 阅读
关于Linux内存模型的介绍

基于MEMS的 FIS1100惯性测量装置IC 及融合软件

发表于 07-18 16:03 254次 阅读
基于MEMS的 FIS1100惯性测量装置IC 及融合软件

推进多元化战略,英特尔下一步是什么?

面对这样的情境,当务之急就是要推进多元化战略布局,近几年兴起的人工智能也成了英特尔的其中一个关注方向....

的头像 芯师爷 发表于 07-18 10:05 223次 阅读
推进多元化战略,英特尔下一步是什么?

CPU架构有多少种?X86与ARM有哪些不同之处?看完这篇你就懂了

一台服务器、一台电脑、一台手机最重要的电子零部件是什么?没错,就是CPU处理器。它主要负责数据计算、....

的头像 芯师爷 发表于 07-17 19:44 471次 阅读
CPU架构有多少种?X86与ARM有哪些不同之处?看完这篇你就懂了

鲁大师公布上半年PC硬件排行榜,Intel成最大赢家

今日,鲁大师公布了2018年上半年的PC硬件排行榜,包括CPU处理器、显卡、内存、硬盘、主板五大领域....

发表于 07-17 17:33 101次 阅读
鲁大师公布上半年PC硬件排行榜,Intel成最大赢家

AMD新旗舰线程撕裂者模拟测试,效果达预期

32核心64线程的AMD新旗舰线程撕裂者ThreadRipper 2990X即将登场,那么在核心线程....

发表于 07-17 17:28 119次 阅读
AMD新旗舰线程撕裂者模拟测试,效果达预期

对于Layout的人来说,枯燥无味的工作就是艺术

Layout是一件过程时而愉快时而痛苦,而结果却绝对享受的事情。对于一个用心Layout的人,到最后....

的头像 玩转单片机 发表于 07-17 15:08 169次 阅读
对于Layout的人来说,枯燥无味的工作就是艺术

HT300系列门禁控制器的详细中文数据手册免费下载

 HT300系列门禁控制器,是依据GA/T394-2002(《出入口控制系统技术要求》)标准要求设计....

发表于 07-17 08:00 28次 阅读
HT300系列门禁控制器的详细中文数据手册免费下载

英特尔收购小型芯片厂商eASIC 进一步降低对CPU依赖

沈阳市第一家“缤果盒子”便利店开在沈阳市政务服务中心。顾客可以通过微信扫码关注“缤果盒子”,打开便利....

的头像 高工智能未来 发表于 07-16 16:47 312次 阅读
英特尔收购小型芯片厂商eASIC 进一步降低对CPU依赖

结合PLC系统现场故障处理实例,分享PLC故障维修经验

首先从软件方面进行处理。在主控PLC进行了同步操作,强制通讯数据字DW13的第14位,结果通讯仍然没....

的头像 工控帮 发表于 07-16 16:17 268次 阅读
结合PLC系统现场故障处理实例,分享PLC故障维修经验

CPU政府采购的“战国时代”

由于入围的CPU种类太多,而且指令集繁杂,这种几乎是“零门槛”的政府采购,对于中国CPU未必能有多大....

的头像 科工力量 发表于 07-16 15:15 217次 阅读
CPU政府采购的“战国时代”

STM32F0芯片内不同程序区的跳转问题交流与介绍

那么,如果想从APP1区跳转到另外APP2代码区呢?这个跟从BOOT区跳转到APP1区类似。在APP....

的头像 ST MCU 信息交流 发表于 07-16 14:30 204次 阅读
STM32F0芯片内不同程序区的跳转问题交流与介绍

从裸奔到操作系统,我们将面对什么挑战

在超级循环中,分别调用了func1~func5这5个函数,他们的栈需求分别是10K、5K、9K、8K....

的头像 传感器技术 发表于 07-16 14:13 225次 阅读
从裸奔到操作系统,我们将面对什么挑战

英特尔收购eASIC降低对CPU依赖程度

英特尔当地时间星期四表示,它计划收购小型芯片厂商eASIC。这一交易将有助于英特尔降低对CPU的依赖....

的头像 半导体行业联盟 发表于 07-16 11:02 432次 阅读
英特尔收购eASIC降低对CPU依赖程度

Linux系统中的实时调度器DL调度器的原理是什么?详细概述

实时系统是这样的一种计算系统:当事件发生后,它必须在确定的时间范围内做出响应。在实时系统中,产生正确....

的头像 Wildesbeast 发表于 07-16 11:00 193次 阅读
Linux系统中的实时调度器DL调度器的原理是什么?详细概述

硬件工程师需要考虑哪四大现象?一个资深硬件工程师给你解答

完成一个大的硬件工程,需要考虑的事情很多。所以,这对工程师的要求就高了些。且看下面是一个很牛叉的硬件....

的头像 嵌入式资讯精选 发表于 07-16 10:34 297次 阅读
硬件工程师需要考虑哪四大现象?一个资深硬件工程师给你解答

指令集架构与开源架构

首先所有推崇RISC-V的文章都在说RISC-V架构简单,功耗面积低,这其实跟以前夸MIPS没什么不....

的头像 面包板社区 发表于 07-16 10:05 202次 阅读
指令集架构与开源架构

介绍处理器数据:时钟速度、核心数、CPU 缓存及架构

我们的手机、主机以及笔记本电脑这样的数字设备已经变得如此成熟,以至于它们进化成为我们的一部分,而不只....

的头像 EETOP 发表于 07-15 11:43 575次 阅读
介绍处理器数据:时钟速度、核心数、CPU 缓存及架构

Z370主板获更新,将支持8代CPU新品?

使用Z370主板的用户们是否注意到,你的BIOS在7月份纷纷更新了?

发表于 07-15 10:33 583次 阅读
Z370主板获更新,将支持8代CPU新品?

AMD三位高管获提升,将巩固AMD现有格局

过去一年多,AMD依靠全新的Zen CPU架构,在桌面、笔记本、企业数据中心等各个市场全面冲击Int....

发表于 07-15 10:23 61次 阅读
AMD三位高管获提升,将巩固AMD现有格局

英特尔收购eASIC,会减小其对CPU的依赖么?

定制芯片运行效率高,但存在开发成本高、不能很好地完成其他任务的问题,Altera芯片的目标是在两者之....

的头像 新智元 发表于 07-14 09:13 594次 阅读
英特尔收购eASIC,会减小其对CPU的依赖么?

三维场景转化为一幅二维图像的过程

逐像素、逐顶点光照差异性主要体现在对于非精细模型,在执行逐顶点光照时,由于点距较大,在进行颜色线性插....

的头像 Imagination Tech 发表于 07-13 17:10 769次 阅读
三维场景转化为一幅二维图像的过程

一代“神U”,Intel宣布推出新款至强E-2100处理器

7月13日早间消息,Intel今日宣布推出新款至强E-2100处理器(Xeon E-2100),这是....

发表于 07-13 16:59 945次 阅读
一代“神U”,Intel宣布推出新款至强E-2100处理器

下一代Core i7-8565U曝光,睿频加速可达4.6GHz

10nm工艺最快也得明年才能大规模量产,Intel眼下只能不断优化14nm,但是别看数字上不如台积电....

发表于 07-13 16:02 424次 阅读
下一代Core i7-8565U曝光,睿频加速可达4.6GHz

英特尔发布面向入门级工作站的至强(Xeon)E-2100 系列六核 CPU

英特尔刚刚发布的了面向入门级工作站的至强(Xeon)E-2100 系列六核 CPU 。与最新的桌面级....

的头像 罗欣 发表于 07-13 11:33 1195次 阅读
英特尔发布面向入门级工作站的至强(Xeon)E-2100 系列六核 CPU

70行代码来打造MCU性能分析利器!

改善性能可以改进代码的写法或算法,这就要结合实际问题,各显神通了。

的头像 嵌入式资讯精选 发表于 07-12 14:52 360次 阅读
70行代码来打造MCU性能分析利器!

华大九天与中天微达成合作 积极布局嵌入式CPU研发与推广

近日,北京华大九天软件有限公司(“华大九天”)与阿里巴巴旗下杭州中天微系统有限公司(“中天微”)联合....

的头像 集成电路园地 发表于 07-12 14:21 405次 阅读
华大九天与中天微达成合作 积极布局嵌入式CPU研发与推广

全志A33CPU封装库详细资料免费下载

本文档的主要内容详细介绍的是全志A33CPU封装库

发表于 07-12 08:00 39次 阅读
全志A33CPU封装库详细资料免费下载

三星电子宣布和Arm合作推进到7nm/5nm

除了CPU和GPU,三星还拿到了Arm的Artisan physical IP授权,包括全套的内存编....

发表于 07-11 18:06 76次 阅读
三星电子宣布和Arm合作推进到7nm/5nm

PowerVR的开发者技术支持团队在GDC 2018都展现了什么

PVRStudio ——一款2018年全新的工具,它是一个功能齐全的IDE,世界上第一款移动/嵌入式....

发表于 07-11 14:55 149次 阅读
PowerVR的开发者技术支持团队在GDC 2018都展现了什么

菲数科技以“FPGA+云”助力高性能计算

随着通用处理器(CPU)的摩尔定律已入暮年,从美国的微软、亚马逊到中国的BAT、华为,几乎所有的互联....

的头像 FPGA极客空间 发表于 07-10 16:56 1445次 阅读
菲数科技以“FPGA+云”助力高性能计算

CPU是什么?CPU的基本电路的原理解析和检修详细资料概述。

 CPU,又称为中央处理器,内部一般由运算器、控制器、内存储器、输入/输入设备及接口电路及总线组成,....

发表于 07-10 08:00 116次 阅读
CPU是什么?CPU的基本电路的原理解析和检修详细资料概述。

AMD二代锐龙7节能版曝光,TDP仅45W

如果你觉得AMD现款95W、65W为主的CPU功耗略高的话,可以期待下即将推出的“节能版”。

发表于 07-09 15:37 311次 阅读
AMD二代锐龙7节能版曝光,TDP仅45W

什么是CmBacktrace?在RT-Thread中使用CmBacktrace的例子

为了能让开发者更快的知道造成 hard falut 的原因,更快的定位到错误代码的位置,本应用笔记将....

的头像 电子发烧友网 发表于 07-09 10:31 352次 阅读
什么是CmBacktrace?在RT-Thread中使用CmBacktrace的例子

“半导体战争”必然激化 “中国制造”稳步发展

美国的芯片公司及其供应商都十分反对向中国商品课征20%的关税提议,以及全球这两大经济体之间的贸易战持....

的头像 半导体观察IC 发表于 07-09 10:06 712次 阅读
“半导体战争”必然激化 “中国制造”稳步发展

如何使用博途平台上完成西门子的S7-1500与S7-1200以太网通信?

一步步教你使用博途平台,完成西门子最风行的两款PLC——S7-1500(1515 CPU)与S7-1....

的头像 工控帮 发表于 07-09 10:00 761次 阅读
如何使用博途平台上完成西门子的S7-1500与S7-1200以太网通信?

依旧无可取代 盘点2018上半年PC行业新技术

在过去的半年,PC 产业的格局并没有产生明显的变化,虽然 PC 出货量的排名顺序有一些变化,但 TO....

的头像 半导体观察IC 发表于 07-09 10:00 687次 阅读
依旧无可取代 盘点2018上半年PC行业新技术

PM0044 STM8 CPU单片机的详细介绍和编程手册免费下载

 MOS微控制器STM8系列是围绕一个增强的工业标准8位核心和外围模块库设计和构建的,包括ROM、F....

发表于 07-09 08:00 65次 阅读
PM0044 STM8 CPU单片机的详细介绍和编程手册免费下载

中天微系统发布了两款针对AIoT的CPU内核

CK860专为AI算法及DSP优化指令集,同样拥有128位SIMD计算引擎,性能则可以达到50 GO....

的头像 电子工程专辑 发表于 07-08 08:52 791次 阅读
中天微系统发布了两款针对AIoT的CPU内核

S7-200的介绍和S7-200 CPU的输入,输出接线图

S7-200系列在集散自动化系统中充分发挥其强大功能。使用范围可覆盖从替代继电器的简单控制到更复杂的....

的头像 工控帮 发表于 07-07 11:17 667次 阅读
S7-200的介绍和S7-200 CPU的输入,输出接线图

SSD性能测试应该使用什么工具啊?SSD性能测试第一神器FIO

FIO是Jens开发的一个开源测试工具,功能非常强大,本文就只介绍其中一些基本功能。 线程,队列深....

的头像 ssdfans 发表于 07-07 10:29 661次 阅读
SSD性能测试应该使用什么工具啊?SSD性能测试第一神器FIO

uCOS-II的介绍和uCOS-II在单片机使用中的一些特点资料概述

早在20世纪60年代,就已经有人开始研究和开发嵌入式操作系统。但直到最近,它才在国内被越来越多的提及....

的头像 单片机精讲吴鉴鹰 发表于 07-06 15:53 479次 阅读
uCOS-II的介绍和uCOS-II在单片机使用中的一些特点资料概述

层层剥削下,中国芯之路还有很远

因此,必须将芯片国产化替代提升到国家安全层次,在关乎国家安全的战略行业,必须使用中国芯。

的头像 半导体行业联盟 发表于 07-06 11:24 678次 阅读
层层剥削下,中国芯之路还有很远

原因分析:CPU拓扑差异导致Unixbench分数异常

本文通过实验论证:Unixbench的Pipe-based Context Switching用例受....

的头像 Linuxer 发表于 07-06 09:35 833次 阅读
原因分析:CPU拓扑差异导致Unixbench分数异常

PCB需经过哪些测试?本文包括了总测试清单和操作过程及操作要求

PCB各种测试是及时发现问题的一种检查方式,也是预防更多不良品产生减少损失的一种必要手段。

的头像 PCBworld 发表于 07-06 09:28 789次 阅读
PCB需经过哪些测试?本文包括了总测试清单和操作过程及操作要求

“FPGA+云"如何提高性能计算“FPGA+云"与“FPGA+端"的详细对比

我知道,我对与电子有关的所有事情都很着迷,但不论从哪个角度看,今天的现场可编程门阵列(FPGA),都....

的头像 FPGA极客空间 发表于 07-06 08:42 1164次 阅读
“FPGA+云"如何提高性能计算“FPGA+云"与“FPGA+端"的详细对比

请问Proteus的CPU参数怎么设置才好?

发表于 07-03 10:21 97次 阅读
请问Proteus的CPU参数怎么设置才好?

请问cpu主机可以扩展多少个模块?

发表于 06-28 15:52 486次 阅读
请问cpu主机可以扩展多少个模块?

c6678 MSM RAM同时访问,请问会导致EDMA0或者是SRIO传输速度的下降吗?如何才能达到一个比较好的效果?

发表于 06-25 07:37 202次 阅读
c6678 MSM RAM同时访问,请问会导致EDMA0或者是SRIO传输速度的下降吗?如何才能达到一个比较好的效果?

6657上片内内存的访问问题,请问core1为什么可以访问core0的L2 RAM?

发表于 06-25 06:16 56次 阅读
6657上片内内存的访问问题,请问core1为什么可以访问core0的L2 RAM?

cycle.total 比 cycle.cpu大很多,请问该怎么做优化?

发表于 06-25 03:55 125次 阅读
cycle.total 比 cycle.cpu大很多,请问该怎么做优化?

使用EDMA的chain工作方式将24个通道链在一起传输,请问如何知道某个通道的数据是否已传输完毕?

发表于 06-25 01:47 112次 阅读
使用EDMA的chain工作方式将24个通道链在一起传输,请问如何知道某个通道的数据是否已传输完毕?

请问为什么DM8168的VGA输出不正常和CPU不定期挂死?如何解决?

发表于 06-22 04:05 122次 阅读
请问为什么DM8168的VGA输出不正常和CPU不定期挂死?如何解决?