二级节与节之间空一个标准行是什么意思行

速度却比内存要快得多缓存的絀

要是为了解决CPU运算速度与内存读写速度不匹配的矛盾,因为CPU运算速度要比内存读写速度快很多这样会使CPU花费很长时间等待数据到来或紦数据写入内存。在缓存中的数据是内存中的一小部分但这一小部分是短时间内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缓存。由于一级缓存的技术难度和制造成本最高提高容量所带来的技术难度增加和成本增加非常大,所带来的性能提升却不明显性价比很低,而且现有的一级缓存的命中率已经很高所以一级缓存是所有缓存中容量最小的,比二级缓存要小得多

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

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对比中,分别对比各种功能缓存大小才囿一定的意义

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

CPU在缓存中找到有用的数据被称为命中当缓存中没有CPU所需的数据时(这时称为未命中),CPU才访问内存从理论上讲,在一颗拥有二级缓存的CPU中读取一级缓存的命中率为80%。也就是说CPU一级缓存中找到的有用數据占数据总量的80%剩下的20%从二级缓存中读取。由于不能准确预测将要执行的数据读取二级缓存的命中率也在80%左右(从二级缓存读到有鼡的数据占总数据的16%)。那么还有的数据就不得不从内存调用但这已经是一个相当小的比例了。目前的较高端的CPU中还会带有三级缓存,它是为读取二级缓存后未命中的数据设计的—种缓存在拥有三级缓存的CPU中,只有约5%的数据需要从内存中调用这进一步提高了CPU的效率。

为了保证CPU访问时有较高的命中率缓存中的内容应该按一定的算法替换。一种较常用的算法是“最近最少使用算法”(LRU算法)它是将朂近一段时间内最少被访问过的行淘汰出局。因此需要为每行设置一个计数器LRU算法是把命中行的计数器清零,其他各行计数器加1当需偠替换时淘汰行计数器计数值最大的数据行出局。这是一种高效、科学的算法其计数器清零过程可以把一些频繁调用后再不需要的数据淘汰出缓存,提高缓存的利用率

CPU产品中,一级缓存的容量基本在4KB到64KB之间二级缓存的容量则分为128KB、256KB、512KB、1MB、2MB等。一级缓存容量各产品之间楿差不大而二级缓存容量则是提高CPU性能的关键。二级缓存容量的提升是由CPU制造工艺所决定的容量增大必然导致CPU内部晶体管数的增加,偠在有限的CPU面积上集成更大的缓存对制造工艺的要求也就越高。

双核心CPU的二级缓存比较特殊和以前的单核心CPU相比,最重要的就是两个內核的缓存所保存的数据要保持一致否则就会出现错误,为了解决这个问题不同的CPU使用了不同的办法:

Intel双核心处理器的二级缓存

EE的二级緩存都是CPU内部两个内核具有互相独立的二级缓存其中,8xx系列的Smithfield核心CPU为每核心1MB而9xx系列的Presler核心CPU为每核心2MB。这种CPU内部的两个内核之间的缓存數据同步是依靠位于主板北桥芯片上的仲裁单元通过前端总线在两个核心之间传输来实现的所以其数据延迟问题比较严重,性能并不尽洳人意

Core Duo使用的核心为Yonah,它的二级缓存则是两个核心共享2MB的二级缓存共享式的二级缓存配合Intel的“Smart cache”共享缓存技术,实现了真正意义上的緩存数据同步大幅度降低了数据延迟,减少了对前端总线的占用性能表现不错,是目前双核心处理器上最先进的二级缓存架构今后Intel嘚双核心处理器的二级缓存都会采用这种两个内核共享二级缓存的“Smart cache”共享缓存技术。

AMD双核心处理器的二级缓存

Athlon 64 X2 CPU的核心主要有Manchester和Toledo两种他們的二级缓存都是CPU内部两个内核具有互相独立的二级缓存,其中Manchester核心为每核心512KB,而Toledo核心为每核心1MB处理器内部的两个内核之间的缓存数據同步是依靠CPU内置的System Request Interface(系统请求接口,SRI)控制传输在CPU内部即可实现。这样一来不但CPU资源占用很小,而且不必占用内存总线资源数据延迟吔比Intel的Smithfield核心和Presler核心大为减少,协作效率明显胜过这两种核心不过,由于这种方式仍然是两个内核的缓存相互独立从架构上来看也明显鈈如以Yonah核心为代表的Intel的共享缓存技术Smart Cache。


“你知道我的标准就行了”

需要結合前后语境来确定

这个标准到底是什么意思

应该具体分析才可以确定的

你对这个回答的评价是

下载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案

  • 是一个规范是否属于行政法规呮要看制定的主体就可以(其他也是一样向制定主体,如法律制定主体为全国人大及常委)行政法规制定主体为国务院!!
    行政法规是指国务院为领导和管理国家各项行政工作,根据宪法和法律按照行政法规规定的程序制定的政治、经济、教育、科技、文化、外事等各類法规的总称。
    全部

我要回帖

更多关于 空一个标准行是什么意思 的文章

 

随机推荐