text: CPU缓存(Cache Memory)是位于CPU与内存之间的临时 ，它的容量比内存小的多但是交换速度却比内存要快得多。
  高速 的出现主要是为了解决CPU 与内存读写速度不匹配的矛盾，因为CPU运算速度要比内存读写速度快很多，这样会使CPU花费很长时间等待数据到来或把数据写入内存。
  加快读取速度
  一、二、三、四级缓存
  CPU缓存CPU缓存的容量比内存小的多但是交换速度却比内存要快得多。
  是的重要指标之一，而且缓存的结构和大小对CPU速度的影响非常大，CPU内缓存的运行频率极高，一般是和处理器同频运作，工作效率远远大于 和硬盘。
  实际工作时，CPU往往需要重复读取同样的，而容量的增大，可以大幅度提升CPU内部读取数据的命中率，而不用再到内存或者硬盘上寻找，以此提高系统性能。
  按照数据读取顺序和与CPU结合的紧密程度，CPU缓存可以分为 ，部分高端CPU还具有 ，每一级缓存中所储存的全部数据都是下一级缓存的一部分，这三种缓存的技术难度和制造成本是相对递减的，所以其容量也是相对递增的。
  一般来说，一级缓存可以分为一级数据缓存(Data Cache，D-Cache)和一级 (Instruction Cache，I-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，也就是微型操作的意思。
  这个跟踪缓存以很高的将uops提供给核心，从本质上适于充分利用软件中的指令级并行机制。
  Intel并没有公布一级追踪缓存的实际容量，只知道一级追踪缓存能储存12000条微指令(micro-ops)。
  实际上，单核心的NetBurst架构CPU使用8Kμops的缓存已经基本上够用了，多出的4kμops可以大大提高 。
  而如果要使用的话，12KμOps就会有些不够用，这就是为什么有时候Intel处理器在使用超线程技术时会导致性能下降的重要原因。
  例如 的一级缓存为8KB 12KμOps，就表示其一级数据缓存为8KB，一级追踪缓存为12KμOps;而Prescott核心的一级缓存为16KB 12KμOps，就表示其一级数据缓存为16KB。
  在这里12KμOps绝对不等于12KB，单位都不同，一个是μOps，一个是Byte( )，而且二者的运行机制完全不同。
  所以那些把Intel的CPU一级缓存简单相加，例如把Northwood核心说成是20KB一级缓存，把Prescott核心说成是28KB一级缓存，并且据此认为Intel处理器的一级缓存容量远远低于 128KB的一级缓存容量的看法是完全错误的，二者不具有可比性。
  L1 CPU缓存
  内置的L1高速缓存的容量和结构对CPU的性能影响较大，不过 均由静态RAM组成，结构较复杂，在CPU管芯面积不能太大的情况下，L1级高速缓存的容量不可能做得太大。
  cpu缓冲，其实是cpu全频处理cmos时间，而cmos时间只要缓冲一点就足够，其余的跳到cmos外，来处理操作系统和ms-DOS，就像cmos密码一样，修改setup后才是保护 ，与cpu缓冲是一样的，除缓冲外就是用来进行处理硬盘数据，并非缓冲达到高速水平。
  也就是说,开机速度是按检测数据，cmos数据没有cpu处理，速度是很慢的!
  主板上并没有通道来处理Bios(cmos)中的数据,显存从中起到一点作用!
  而内存是否缓冲，就要看是否已跳出cmos区，来进行处理硬盘数据。
  对于系统是否要缓存，就看内存是否有包裹!
  内存是否要分流，按硬盘结构应当是不用的!
  IE是否连接主板芯片，是否在主板上缓冲，还是在系统是缓冲，这也一样!
  L2高速缓存容量也会影响CPU的性能，原则是越大越好，现在家庭用CPU容量最大的是4MB，而服务器和 上用CPU的L2高速缓存更高达2MB-4MB，有的高达8MB或者19MB。
  ache(三级缓存)，分为两种，早期的是外置，截止2012年都是内置的。
  接着就是P4EE和 MP。
  CPU缓存高速缓冲存储器Cache是位于CPU与内存之间的临时存储器，它的容量比内存小但交换速度快。
  CPU缓存CPU要读取一个数据时，首先从Cache中查找，如果找到就立即读取并送给CPU处理;如果没有找到，就用相对慢的速度从内存中读取并送给CPU处理，同时把这个数据所在的数据块调入Cache中，可以使得以后对整块数据的读取都从Cache中进行，不必再调用内存。
  前面是把Cache作为一个整体来考虑的，下面分类分析。
  在L1中还分数据Cache(D-Cache)和指令Cache(I-Cache)。
  它直接和执行单元及动态跟踪引擎相连，通过动态跟踪引擎可以很快地找到所执行的指令，并且将指令的顺序存储在 里，这样就减少了主执行循环的解码周期，提高了处理器的运算效率。
  缓存技术的发展
  总之，在传输速度有较大差异的都可以利用Cache作为匹配来调节差距，或者说是这些设备的传输通道。
  在显示系统、硬盘和光驱，以及网络通讯中，都需要使用 。
  缓存的工作原理是当CPU要读取一个数据时，首先从缓存中查找，同时把这个数据所在的数据块调入缓存中，可以使得以后对整块数据的读取都从缓存中进行，不必再调用内存。
  缓存基本上都是采用SRAM存储器，SRAM是英文Static RAM的缩写，它是一种具有静态存取功能的存储器，不需要刷新电路即能保存它内部存储的数据。
  不像DRAM内存那样需要刷新电路，每隔一段时间，固定要对DRAM刷新充电一次，否则内部的数据即会消失，因此SRAM具有较高的性能，但是SRAM也有它的缺点，即它的集成度较低，相同容量的DRAM内存可以设计为较小的体积，但是SRAM却需要很大的体积，这也是不能将缓存容量做得太大的重要原因。
  它的特点归纳如下:优点是节能、速度快、不必配合 电路、可提高整体的工作效率，缺点是集成度低、相同的容量体积较大、而且价格较高，只能少量用于关键性系统以提高效率。
  二者分别用来存放数据和执行这些数据的指令。
  的发展，二级缓存也能轻易的集成在CPU内核中，容量也在逐年提升。
  Intel的双核心CPU主要有Pentium D、Pentium EE、Core Duo三种，其中Pentium D、Pentium EE的二级缓存方式完全相同。
  这种CPU内部的两个内核之间的缓存 是依靠位于主板北桥芯片上的仲裁单元通过前端总线在两个核心之间传输来实现的，所以其数据延迟问题比较严重，性能并不尽如人意。
  Core Duo使用的核心为Yonah，它的二级缓存则是两个核心共享2MB的二级缓存，共享式的二级缓存配合Intel的"Smart cache"共享缓存技术，实现了真正意义上的缓存数据同步，大幅度降低了数据延迟，减少了对前端总线的占用，性能表现不错，是目前双核心处理器上最先进的二级缓存架构。
  一、二级缓存比较L1 cache vs L2 Cache用于存储数据的缓存部分通常被称为RAM，掉电以后其中的信息就会消失。
  RAM又分两种，其中一种是静态RAM(SRAM);另外一种是动态RAM(DRAM)。
  这是因为随着时间的变化，被访问得最频繁的数据不是一成不变的，也就是说，刚才还不频繁的数据，此时已经需要被频繁的访问，刚才还是最频繁的数据，又不频繁了，所以说缓存中的数据要经常按照一定的算法来更换，这样才能保证缓存中的数据经常是被访问最频繁的。
  命中率算法中较常用的"最短最少使用算法"(LRU算法)。
  这是一种高效、科学的算法，提高缓存的利用率。
  高速缓存做为CPU不可分割的一部分，已经融入到性能提升的考虑因素当中，伴随生产技术的进一步发展，缓存的级数还将增加，容量也会进一步提高。
  作为CPU性能助推器的高速缓存，仍会在成本和功耗控制方面发挥巨大的优势，而性能方面也会取得长足的发展。