专业汉语词典知识平台,分享汉字词语知识、历史文学知识解答!

励北网
励北网

CPU一级缓存是什么

来源:小易整编  作者:小易  发布时间:2022-06-16 01:17
摘要:CPU缓存(Cache Memory)是位于CPU与内存之间的临时存储器,它的容量比内存小的多但是交换速度却比内存要快得多。缓存的出现主要是为了解决CPU运算速度与内存读写速度不匹配的矛盾,因为CP...

  CPU缓存(Cache Memory)是位于CPU与内存之间的临时存储器,它的容量比内存小的多但是交换速度却比内存要快得多。缓存的出现主要是为了解决CPU运算速度与内存读写速度不匹配的矛盾,因为CPU运算速度要比内存读写速度快很多,这样会使CPU花费很长时间等待数据到来或把数据写入内存。

Intel酷睿i7 3820

  在缓存中的数据是内存中的一小部分,但这一小部分是短时间内CPU即将访问的,当CPU调用大量数据时,就可避开内存直接从缓存中调用,从而加快读取速度。由此可见,在CPU中加入缓存是一种高效的解决方案,这样整个内存储器(缓存+内存)就变成了既有缓存的高速度,又有内存的大容量的存储系统了。缓存对CPU的性能影响很大,主要是因为CPU的数据交换顺序和CPU与缓存间的带宽引起的。

  缓存的工作原理是当CPU要读取一个数据时,首先从缓存中查找,如果找到就立即读取并送给CPU处理;如果没有找到,就用相对慢的速度从内存中读取并送给CPU处理,同时把这个数据所在的数据块调入缓存中,可以使得以后对整块数据的读取都从缓存中进行,不必再调用内存。

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

  目前缓存基本上都是采用SRAM存储器,SRAM是英文Static RAM的缩写,它是一种具有静志存取功能的存储器,不需要刷新电路即能保存它内部存储的数据。不像DRAM内存那样需要刷新电路,每隔一段时间,固定要对DRAM刷新充电一次,否则内部的数据即会消失,因此SRAM具有较高的性能,但是SRAM也有它的缺点,即它的集成度较低,相同容量的DRAM内存可以设计为较小的体积,但是SRAM却需要很大的体积,这也是目前不能将缓存容量做得太大的重要原因。它的特点归纳如下:优点是节能、速度快、不必配合内存刷新电路、可提高整体的工作效率,缺点是集成度低、相同的容量体积较大、而且价格较高,只能少量用于关键性系统以提高效率。

  按照数据读取顺序和与CPU结合的紧密程度,CPU缓存可以分为一级缓存,二级缓存,部分高端CPU还具有三级缓存,每一级缓存中所储存的全部数据都是下一级缓存的一部分,这三种缓存的技术难度和制造成本是相对递减的,所以其容量也是相对递增的。当CPU要读取一个数据时,首先从一级缓存中查找,如果没有找到再从二级缓存中查找,如果还是没有就从三级缓存或内存中查找。

  一般来说,每级缓存的命中率大概都在80%左右,也就是说全部数据量的80%都可以在一级缓存中找到,只剩下20%的总数据量才需要从二级缓存、三级缓存或内存中读取,由此可见一级缓存是整个CPU缓存架构中最为重要的部分。

  一级缓存(Level 1 Cache)简称L1 Cache,位于CPU内核的旁边,是与CPU结合最为紧密的CPU缓存,也是历史上最早出现的CPU缓存。由于一级缓存的技术难度和制造成本最高,提高容量所带来的技术难度增加和成本增加非常大,所带来的性能提升却不明显,性价比很低,而且现有的一级缓存的命中率已经很高,所以一级缓存是所有缓存中容量最小的,比二级缓存要小得多。

Intel酷睿i7 3820

  一般来说,一级缓存可以分为一级数据缓存(Data Cache,D-Cache)和一级指令缓存(Instruction Cache,I-Cache)。二者分别用来存放数据以及对执行这些数据的指令进行即时解码,而且两者可以同时被CPU访问,减少了争用Cache所造成的冲突,提高了处理器效能。目前大多数CPU的一级数据缓存和一级指令缓存具有相同的容量,例如AMD的Athlon XP就具有64KB的一级数据缓存和64KB的一级指令缓存,其一级缓存就以64KB+64KB来表示,其余的CPU的一级缓存表示方法以此类推。

  Intel的采用NetBurst架构的CPU(最典型的就是Pentium 4)的一级缓存有点特殊,使用了新增加的一种一级追踪缓存(Execution Trace Cache,T-Cache或ETC)来替代一级指令缓存,容量为12KμOps,表示能存储12K条即12000条解码后的微指令。

  一级追踪缓存与一级指令缓存的运行机制是不相同的,一级指令缓存只是对指令作即时的解码而并不会储存这些指令,而一级追踪缓存同样会将一些指令作解码,这些指令称为微指令(micro-ops),而这些微指令能储存在一级追踪缓存之内,无需每一次都作出解码的程序,因此一级追踪缓存能有效地增加在高工作频率下对指令的解码能力,而μOps就是micro-ops,也就是微型操作的意思。它以很高的速度将μops提供给处理器核心。

  Intel NetBurst微型架构使用执行跟踪缓存,将解码器从执行循环中分离出来。这个跟踪缓存以很高的带宽将uops提供给核心,从本质上适于充分利用软件中的指令级并行机制。Intel并没有公布一级追踪缓存的实际容量,只知道一级追踪缓存能储存12000条微指令(micro-ops)。所以,不能简单地用微指令的数目来比较指令缓存的大小。

  实际上,单核心的NetBurst架构CPU使用8Kμops的缓存已经基本上够用了,多出的4kμops可以大大提高缓存命中率。而如果要使用超线程技术的话,12KμOps就会有些不够用,这就是为什么有时候Intel处理器在使用超线程技术时会导致性能下降的重要原因。

  例如Northwood核心的一级缓存为8KB+12KμOps,就表示其一级数据缓存为8KB,一级追踪缓存为12KμOps;而Prescott核心的一级缓存为16KB+12KμOps,就表示其一级数据缓存为16KB,一级追踪缓存为12KμOps。在这里12KμOps绝对不等于12KB,单位都不同,一个是μOps,一个是Byte(字节),而且二者的运行机制完全不同。所以那些把Intel的CPU一级缓存简单相加,例如把Northwood核心说成是20KB一级缓存,把Prescott核心说成是28KB一级缓存,并且据此认为Intel处理器的一级缓存容量远远低于AMD处理器128KB的一级缓存容量的看法是完全错误的,二者不具有可比性。

  在架构有一定区别的CPU对比中,很多缓存已经难以找到对应的东西,即使类似名称的缓存在设计思路和功能定义上也有区别了,此时不能用简单的算术加法来进行对比;而在架构极为近似的CPU对比中,分别对比各种功能缓存大小才有一定的意义。


本文地址:百科问答频道 https://www.neebe.cn/wenda/6191.html,易企推百科一个免费的知识分享平台,本站部分文章来网络分享,本着互联网分享的精神,如有涉及到您的权益,请联系我们删除,谢谢!


百科问答
小编:小易整编
相关文章相关阅读
  • CPU负载是什么意思?

    CPU负载是什么意思?

    CPU负载指的是CPU在一段时间内正在处理的任务的复杂程度。它可以反映出当前的系统的运行状况,是系统可承受的负担量的量度。CPU负载是系统运行状况的一个重要参考指标,可以帮助开发人员了解到系统当前是否处于正常运行状态,这也是系统管理者使用...

  • cpu opt是什么意思?

    cpu opt是什么意思?

    CPUopt是一种针对CPU性能最大化的考虑方案。它可以使得企业更快地比较不同CPU处理器之间的性能差异。它包括在相同预算和范围内选择和调整最佳的CPU解决方案,使设备具有高性能和低成本。CPUOpt是一种利用内置优化技术,根据每种负...

  • CPU内核是什么意思?

    CPU内核是什么意思?

    内核是操作系统的核心组件,是操作系统中不可缺少的核心部分。它是操作系统内存管理、进程管理、设备管理等系统服务的程序集合,用来创建更多的操作系统服务,是操作系统的最核心结构。CPU内核是指处理器的中央处理器(CentralProcessi...

  • 电脑cpu被锁频了怎么办(cpu被锁定在最低频率)

    电脑cpu被锁频了怎么办(cpu被锁定在最低频率)

    不少R5系列用户遇到这个问题,开机后cpu运行在0.X的频率,电脑运行卡顿,重启后恢复正常;只要是重启后就恢复正常使用的,都不会是硬件或者驱动问题,先说解决方案:电源管理中关闭快速启动原因:win10的这个快速启动功能其实一直并不完美,而且...

  • CPU主要的性能指标

    CPU主要的性能指标

    第一、主频,倍频,外频。经常听别人说:“这个CPU的频率是多少多少。。。。”其实这个泛指的频率是指CPU的主频,主频也就是CPU的时钟频率,英文全称:CPUClockSpeed,简单地说也就是CPU运算时的工作频率。一般说来,主频越高,...

  • CPU插槽是什么意思?

    CPU插槽是什么意思?

    CPU插槽是一种硬件介面,它能够使您可以在计算机系统上安装或替换CPU处理器。它由一系列的插槽,与CPU底座上的相匹配的金属片相连。由于CPU已经更新,为了能够更好的匹配各种不同型号的CPU,所以CPU的插槽也会随之更新。CPU插槽对每一...

  • 洋垃圾CPU是什么意思?

    洋垃圾CPU是什么意思?

    洋垃圾CPU,又称“泛洋牌CPU”,是指在国外市场上蒙混过关,未正式进入我国市场,不经过上市和合法流通的CPU。洋垃圾CPU多来源于淘宝、京东、网上商城等电子销售渠道,价格比正规品牌CPU便宜得多,同时其功能性能和质量也很难达到正规要求。...

  • 监控CPU是什么意思?

    监控CPU是什么意思?

    CPU(CentralProcessingUnit,中央处理器),也称作“微处理器”或“控制器”,是计算机中最重要的部件,使用它来控制计算机的所有功能。CPU是一个微型的芯片,由许多不同类型的电子器件组成。它能够将用户输入的指令转换为...

  • 周排行
  • 月排行
  • 年排行

精彩推荐