【四旋翼飞行器】76小时吃透四轴算法!史上最强软硬结合实战项目,👉戳此立抢👈

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】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
分享:

评论

相关推荐

DIY一个USB自动挖矿器

这时候你只需要花十块钱制作如下设备,然后钻到桌子底下装作系鞋带, 把设备插到他主机箱后边的USB接口....
发表于 01-20 11:19 70次 阅读
DIY一个USB自动挖矿器

PCB板和集成电路的组成和特点及区别的详细解析

目前的电路板,主要由以下组成:线路与图面(Pattern):线路是做为原件之间导通的工具,在设计上会....
的头像 芯论 发表于 01-19 10:55 307次 阅读
PCB板和集成电路的组成和特点及区别的详细解析

BUSY信号的下降表示ad转换完成,不想要GPIO的中断服务占用CPU的时间,请问如何实现?

我接触DSP不久,现在用的是6747。用AD的BUSY连接了DSP的一个GPIO管脚,BUSY信号的下降表示ad转换完成,GP...
发表于 01-18 16:44 81次 阅读
BUSY信号的下降表示ad转换完成,不想要GPIO的中断服务占用CPU的时间,请问如何实现?

ARM SoC体系结构PDF中文版免费下载

介绍了一般微处理器核的设计原理、基于微处理器核的SoC设计的基本概念和方法,通过对ARM系列处理器核....
发表于 01-18 16:25 30次 阅读
ARM SoC体系结构PDF中文版免费下载

程控稳压电源CPU控制板电路原理图免费下载

本文档的主要内容详细介绍的是程控稳压电源CPU控制板电路原理图免费下载。
发表于 01-18 08:00 30次 阅读
程控稳压电源CPU控制板电路原理图免费下载

STM8和STM32之间有些什么差异?STM8和STM32先学谁?

STM8S 和 STM32 器件具有嵌入式自举加载器,通过它可以使用板上串行接口(例如 UART)重....
的头像 嵌入式资讯精选 发表于 01-17 17:34 376次 阅读
STM8和STM32之间有些什么差异?STM8和STM32先学谁?

DSP从FLASH到RAM的方法详细资料说明

本文档的主要内容详细介绍的是DSP从FLASH到RAM的方法详细资料说明。
发表于 01-17 16:58 26次 阅读
DSP从FLASH到RAM的方法详细资料说明

如何使用PSOC5测量CPU时间?

我要一个大概的时间在秒一个例程之间的电话。 我不需要很多的准确性和我没有任何多余的这个小功能UDB中。我有一个功能,可以...
发表于 01-17 12:46 93次 阅读
如何使用PSOC5测量CPU时间?

MZ能够从RAM中运行代码

嗨,我有一些严肃的数学代码,在200 MHz的PIC32 MZ上运行大约6秒。问题是我一直在网上查看MZ能够从RAM中运行代码。我...
发表于 01-17 11:56 24次 阅读
MZ能够从RAM中运行代码

单芯片8051实务与应用教材免费下载

本书是三位作者累积多年的实务教学经验的总结。本书针对“8051单片机”学习上所出现的疑难问题,提出了....
发表于 01-17 11:18 23次 阅读
单芯片8051实务与应用教材免费下载

如何在xilinx FPGA上使用专用RAM?

嗨, 可能这是显而易见的,但我编码的算法需要一个256字节的寄存器来存储内部计算状态。 我想使用专用RAM来存储它,因为正如...
发表于 01-17 10:25 24次 阅读
如何在xilinx FPGA上使用专用RAM?

如何在Raspberry Pi 3上构建机器学习应用程序

希望评估机器学习方法的开发人员发现了越来越多的专业硬件和开发平台,这些平台通常针对特定类别的机器学习....
的头像 电子设计 发表于 01-17 08:24 201次 阅读
如何在Raspberry Pi 3上构建机器学习应用程序

三菱电机PLC MELSEC iQ-F系列的详细资料概述

三菱电机可编程控制器MELSEC-F系列以基本性能的提升、与驱动产品的连接、编程环境的改善为亮点,作....
发表于 01-17 08:00 37次 阅读
三菱电机PLC MELSEC iQ-F系列的详细资料概述

三菱MELSEC iQ-F系列FX5 PLC编程手册资料免费下载

本文档的主要内容详细介绍的是三菱MELSEC iQ-F系列FX5 PLC编程手册资料免费下载。CPU....
发表于 01-17 08:00 43次 阅读
三菱MELSEC iQ-F系列FX5 PLC编程手册资料免费下载

如何正确区分和安装CPU

中央处理器(CPU,Central Processing Unit)是一块超大规模的集成电路,是一台....
的头像 发烧友学院 发表于 01-16 17:21 179次 阅读
如何正确区分和安装CPU

Keil实例教程之Keil工程文件的建立设置与目标文件的获得

单片机开发中除必要的硬件外,同样离不开软件,我们写的汇编语言源程序要变为CPU可以执行的机器码有两种....
发表于 01-16 11:43 33次 阅读
Keil实例教程之Keil工程文件的建立设置与目标文件的获得

GPU如何加快软件应用程序的运行速度

理解 GPU 和 CPU 之间区别的一种简单方式是比较它们如何处理任务。CPU 由专为顺序串行处理而....
的头像 电子发烧友网工程师 发表于 01-15 17:47 320次 阅读
GPU如何加快软件应用程序的运行速度

如何选择合适的单片机常用单片机介绍

单片微型计算机简称单片机,是典型的嵌入式微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系....
发表于 01-15 17:18 80次 阅读
如何选择合适的单片机常用单片机介绍

超微7纳米CPU、GPU大军后段封装订单由三强分食

熟悉委外封测代工(OSAT)业者透露,除了晶圆代工非台积电操刀莫属外,超微绝地反攻的7纳米CPU、G....
的头像 DIGITIMES 发表于 01-15 14:30 283次 阅读
超微7纳米CPU、GPU大军后段封装订单由三强分食

PSoC4的Ram用法

有人能告诉我像这样的程序需要1300字节吗?鲍勃 拉姆萨格尔吉 123.9 K 以上来自于百度翻译     &nbs...
发表于 01-15 12:57 48次 阅读
PSoC4的Ram用法

C6000的CPU执行指令是流水线方式的,不会产生冲突吗?

C6000的CPU执行指令是流水线方式的,每个时钟可以同时执行8个指令,这样一来,不会产生冲突吗? 比如第一条指令,赋值给一个...
发表于 01-15 10:27 121次 阅读
C6000的CPU执行指令是流水线方式的,不会产生冲突吗?

C6000 FLASH到RAM必须要写run=BOOTRAM吗

您好, 这是一段cmd文件 MEMORY [     BOOTRAM:o = 00000000h   l = 00000400h  &nb...
发表于 01-15 10:21 77次 阅读
C6000 FLASH到RAM必须要写run=BOOTRAM吗

FLASH并没有被锁住,但是无法烧入flash中

FLASH并没有被锁住,把程序烧写到ram中,并没有问题,但是就是无法烧入flash中,求大神指导 ...
发表于 01-15 09:13 87次 阅读
FLASH并没有被锁住,但是无法烧入flash中

请问C6748 L1.L2RAM有什么区别

DSPL2RAM o = 0x00800000 l = 0x00040000 /* 256kB L2 Internal RAM */ SHDSPL2RAM o = 0x11800000 l...
发表于 01-15 07:40 63次 阅读
请问C6748 L1.L2RAM有什么区别

怎么生成任意,稳定的频率

这就是问题:我需要产生一个517 OCH 517kHz信号,正弦或平方。要做到这一点,最简单的方法就是用计时器来划分时钟。这需要零...
发表于 01-15 06:57 51次 阅读
怎么生成任意,稳定的频率

为什么除了CPU还需要显卡

为什么除了CPU还需要显卡?这个看情况而定。因为并不是所有cpu都需要显卡。部分cpu内集成显卡,由....
的头像 发烧友学院 发表于 01-14 15:01 157次 阅读
为什么除了CPU还需要显卡

AMD只用7nm的的中端样品就达成了媲美i9-9900K的多核性能

AMD本周在CES 2019上正是官宣了第三代Ryzen锐龙处理器,基于7nm Zen 2架构打造,....
发表于 01-14 10:42 143次 阅读
AMD只用7nm的的中端样品就达成了媲美i9-9900K的多核性能

Intel除了CPU还将进军其他领域

如果你还以为Intel的主业是CPU处理器,那就大错特错了,因为现在他们在这个领域投入的精力真的是越....
发表于 01-14 10:38 92次 阅读
Intel除了CPU还将进军其他领域

ARM和华为在1月初给我们带来哪些新品发布?

2019年注定是不平静的一年,科技届刚刚迎来CES2019的多家产品发布,但是没有在CES展上亮相的....
发表于 01-14 10:08 852次 阅读
ARM和华为在1月初给我们带来哪些新品发布?

如何设计低功耗的单片机便携式系统详细设计方法说明

针对单片机便携式系统功耗要求低的特点,比较仝面的介绍了将单片机便携式系统如何设计成低功耗系统.主要从....
发表于 01-14 08:00 33次 阅读
如何设计低功耗的单片机便携式系统详细设计方法说明

苹果手机如何拆胶详细方法说明

苹果拆胶方法:1.用小嘴风枪200度加热IC边沿,用镊子(不能太尖)轻轻去掉黑胶,注意不要去掉小电阻....
发表于 01-14 08:00 44次 阅读
苹果手机如何拆胶详细方法说明

刷机报错代码参照表资料免费下载

本文档的主要内容详细介绍的是刷机报错代码参照表资料免费下载 刷到三分之一报错-1,基带电源供电输出....
发表于 01-14 08:00 39次 阅读
刷机报错代码参照表资料免费下载

嵌入式实时操作系统Percepio新版本有什么改动

Percepio赶在寒假之前发布了Tracealyzer 4.2.9,新版本有了一些改进,并对发现的....
的头像 嵌入式资讯精选 发表于 01-13 10:22 449次 阅读
嵌入式实时操作系统Percepio新版本有什么改动

给电脑配风扇时要注意什么

在安装CPU散热器时,需要注意防止“假安装”现象的现出。“假安装”即看上去是安好,但实际上CPU的表....
的头像 发烧友学院 发表于 01-12 11:22 382次 阅读
给电脑配风扇时要注意什么

手机搭载 10GB 会怎样?

众所周知,手机的运行速度受到许多内外因素的影响,通常情况下,手机的配置是起决定作用的更重要因素。在手....
的头像 一加科技 发表于 01-12 09:43 397次 阅读
手机搭载 10GB 会怎样?

群雄角逐5G基带芯片市场

随着5G网络的即将商用,手机芯片厂商纷纷抢先推出了自家的5G芯片。手机芯片可以分为射频芯片、基带调制....
的头像 电子工程技术 发表于 01-11 10:09 887次 阅读
群雄角逐5G基带芯片市场

AMD发布全球首款7纳米GPU,高端游戏市场狙击英伟达

这个消息看起来很有意思,其实从技术上讲,AMD并没有发布任何新的GPU,(新显卡仍然沿用与上一代旗舰....
的头像 新智元 发表于 01-11 09:04 454次 阅读
AMD发布全球首款7纳米GPU,高端游戏市场狙击英伟达

英特尔的10nm芯片终于挤出来了

在CES主题演讲中,英特尔的Gregory Bryant展示了该公司的“首批10nmSoC”,这是一....
的头像 中国半导体论坛 发表于 01-10 15:55 793次 阅读
英特尔的10nm芯片终于挤出来了

华为首款Arm架构服务器CPU鲲鹏920,业界最高性能Arm架构服务器CPU

TaiShan系列服务器主要面向大数据、分布式存储和ARM原生应用等场景,发挥ARM架构在多核、高能....
的头像 芯智讯 发表于 01-09 09:39 767次 阅读
华为首款Arm架构服务器CPU鲲鹏920,业界最高性能Arm架构服务器CPU

微机原理与接口技术教程之计算机基本知识的详细资料概述

本文档的主要内容详细介绍的是微机原理与接口教程之计算机基本知识的详细资料概述主要内容包括了:计算机的....
发表于 01-09 08:00 66次 阅读
微机原理与接口技术教程之计算机基本知识的详细资料概述

微机原理与接口技术教程之8086系统结构的资料概述

本文档的主要内容详细介绍的是微机原理与接口技术教程之8086系统结构的资料概述主要内容包括了:1.8....
发表于 01-09 08:00 34次 阅读
微机原理与接口技术教程之8086系统结构的资料概述

华为三星苹果高通的差异,买IP做集成不宜包装为掌握核心科技

事实上,作为老牌通信企业,在IC设计上,本身就有不少华为的强项,华为强势的领域是基带,在基带技术上,....
的头像 科工力量 发表于 01-08 17:24 1001次 阅读
华为三星苹果高通的差异,买IP做集成不宜包装为掌握核心科技

英特尔CPU的历史

1968年,戈登·摩尔和罗伯特·诺伊斯在硅谷创办了英特尔公司。1969年,凭借首批106名员工,英特....
的头像 发烧友学院 发表于 01-08 16:11 548次 阅读
英特尔CPU的历史

正则表达式里很难发现的几大问题分析

我们可以看到所有的堆栈都指向了一个名为 validateUrl 的方法,这样的报错信息在堆栈中一共超....
发表于 01-07 17:19 160次 阅读
正则表达式里很难发现的几大问题分析

后摩尔定律时代 芯片发展新趋势

很长一段时间以来,摩尔定律和它的最终结局一直就像房间里的大象,不容忽视。英特尔联合创始人戈登·摩尔在....
的头像 人工智能学家 发表于 01-07 16:34 570次 阅读
后摩尔定律时代 芯片发展新趋势

从物连网到物联网 打造智慧平安的绿色新城

中国物联网产业规模和设备数量正处于高质量增长黄金期,物联网对数字经济、产业转型升级、节能减排、社会“....
的头像 司南物联 发表于 01-07 15:15 562次 阅读
从物连网到物联网 打造智慧平安的绿色新城

高云半导体与荷兰Intrinsic ID展开合作,提供基于高云FPGA的BroadKey物联网安全方案

 BroadKey技术可为可编程FPGA芯片提供不可更改、不可克隆的器件识别解决方案,包括ARM和R....
的头像 人间烟火123 发表于 01-07 11:56 2159次 阅读
高云半导体与荷兰Intrinsic ID展开合作,提供基于高云FPGA的BroadKey物联网安全方案

51单片机寄存器功能汇总表

21个特殊功能寄存器(52系列是26个)不连续地分布在128个字节的SFR存储空间中,地址空间为80....
发表于 01-07 08:00 63次 阅读
51单片机寄存器功能汇总表

51单片机的片内RAM和片外RAM的区别

51 单片机的 RAM 分为两个部分,一块是片内 RAM,一块是片外 RAM。标准 51 的片内 R....
发表于 01-06 09:27 190次 阅读
51单片机的片内RAM和片外RAM的区别

如何解决PLCS7-200CPU输出模块烧坏的问题

在输出端24V电压上串入200V电压,使的于此输出模块相连的多个元件烧坏,此模块多个端子间短路.应该....
的头像 工控培训 发表于 01-05 10:19 532次 阅读
如何解决PLCS7-200CPU输出模块烧坏的问题

浅析MCU内部的RAM上电之后的初始值相关问题

首先我们明确一个问题,我们都知道,根据RAM的特性,MCU每次上电之后RAM里面的值是随机的。也就是....
发表于 01-05 08:59 161次 阅读
浅析MCU内部的RAM上电之后的初始值相关问题

IT从业者应该知道的CPU Cache相关的知识

随着工艺的提升最近几十年CPU的频率不断提升,而受制于制造工艺和成本限制,目前计算机的内存主要是DR....
的头像 Linuxer 发表于 01-04 09:30 392次 阅读
IT从业者应该知道的CPU Cache相关的知识

剖析AI芯片的架构、分类及关键技术

人工智能芯片目前有两种发展路径:一种是延续传统计算架构,加速硬件计算能力,主要以 3 种类型的芯片为....
的头像 嵌入式资讯精选 发表于 01-04 08:40 421次 阅读
剖析AI芯片的架构、分类及关键技术

单片机应用系统的结构及工作原理

将CPU、存储器和输入/输出接口等制作在一块集成电路中就构成了单片机,但单独一块单片机集成电路时无法....
发表于 01-03 15:58 241次 阅读
单片机应用系统的结构及工作原理

8块2080ti主机炫到没朋友

为了等新一代图灵显卡上市,我的新电脑配件搁置了一个月。现在终于可以将新显卡公之于众了,我就赶紧抄起家....
的头像 发烧友学院 发表于 01-02 16:30 509次 阅读
8块2080ti主机炫到没朋友

有钱人是这样配置电脑的

现在电脑的使用很普遍了,几乎每家都配有电脑。而市面上的电脑品牌、系列、型号有很多,可选择性多,就算是....
的头像 发烧友学院 发表于 01-02 16:05 594次 阅读
有钱人是这样配置电脑的

如何设置STM32单片机非初始化数据变量不被零初始化

一些产品,当系统复位后(非上电复位),可能要求保持住复位前RAM中的数据,用来快速恢复现场,或者不至....
发表于 01-02 15:56 131次 阅读
如何设置STM32单片机非初始化数据变量不被零初始化

五个主流Linux发行版在过去近三年里所经历的性能变化

可以看到,测试所使用的机器配置十分强劲,英特尔酷睿 i7 5775C 仍然是强大的 CPU,特别是其....
的头像 Linux爱好者 发表于 12-28 17:38 1276次 阅读
五个主流Linux发行版在过去近三年里所经历的性能变化

虚拟化是什么

虚拟化,是指通过虚拟化技术将一台计算机虚拟为多台逻辑计算机。在一台计算机上同时运行多个逻辑计算机,每....
的头像 发烧友学院 发表于 12-28 16:32 753次 阅读
虚拟化是什么

工业控制常用的接口协议大全

工业控制网络的节点大都是具有计算与通信能力的测量设备。它们可能具有嵌入式CPU,但功能比较单一,其计....
的头像 工控资料窝 发表于 12-28 16:31 1279次 阅读
工业控制常用的接口协议大全

TMS320VC5501 定点数字信号处理器

TMS320VC5501(5501)定点数字信号处理器(DSP)基于TMS320C55x™DSP生成CPU处理器内核。 C55x™DSP架构通过增加并行性和全面关注降低功耗来实现高性能和低功耗。 CPU支持内部总线结构,该结构由一个程序总线,三个数据读总线,两个数据写总线以及专用于外设和DMA活动的附加总线组成。这些总线能够在一个周期内执行最多三次数据读取和两次数据写入。并行,DMA控制器可以独立于CPU活动执行数据传输。 C55x™CPU提供两个乘法累加(MAC)单元,每个单元能够进行17位×17位乘法运算。单循环。额外的16位ALU支持中央40位算术/逻辑单元(ALU)。 ALU的使用受指令集控制,提供优化并行活动和功耗的能力。这些资源在C55x CPU的地址单元(AU)和数据单元(DU)中进行管理。 C55x DSP代支持可变字节宽度指令集,以提高代码密度。指令单元(IU)从内部或外部存储器执行32位程序提取,并为程序单元(PU)排队指令。程序单元解码指令,将任务指向AU和DU资源,并管理完全受保护的管道。预测分支功能可避免执行条件指令时的管道刷新。 5501外设...
发表于 10-09 14:55 54次 阅读
TMS320VC5501 定点数字信号处理器