- 积分
- -21
- 下载分
- 分
- 威望
- 点
- 原创币
- 点
- 下载
- 次
- 上传
- 次
- 注册时间
- 2017-10-31
- 精华
|
6#
发表于 2017-11-18 15:36:29
|
只看该作者
来自: LAN 来自 LAN
目前缓存基本上都是采用SRAM存储器,SRAM是英文Static RAM的缩写,它是一种具有静志存取功能的存储器,不需要刷新电路(什么是刷新电路呢?就是说DRAM存储器是靠电容供电而过一会儿电容的电会消失,所以过一会儿需要对电容重新加电这样就会再次走一下电路这也就叫做刷新电路)即能保存它内部存储的数据。不像DRAM内存那样需要刷新电路,每隔一段时间,固定要对 DRAM刷新充电一次,否则内部的数据即会消失,因此SRAM具有较高的性能,但是SRAM也有它的缺点,即它的集成度较低,相同容量的DRAM内存可以设计为较小的体积,但是SRAM却需要很大的体积,这也是目前不能将缓存容量做得太大的重要原因。它的特点归纳如下:优点是节能、速度快、不必配合内存刷新电路、可提高整体的工作效率,缺点是集成度低、相同的容量体积较大、而且价格较高,只能少量用于关键性系统以提高效率。
什么是二级缓存。CPU缓存(Cache Memory)位于CPU与内存之间的临时存储器,它的容量比内存小但交换速度快。在缓存中的数据是内存中的一小部分,但这一小部分是短时间内CPU即将访问的,当CPU调用大量数据时,就可避开内存直接从缓存中调用,从而加快读取速度。最初缓存只有一级,二级缓存(L2 CACHE)出现是为了协调一级缓存与内存之间的速度。二级缓存比一级缓存速度更慢,容量更大,主要就是做一级缓存和内存之间数据临时交换的地方用。实际上,现在Intel和AMD处理器在一级缓存的逻辑结构设计上有所不同,所以二级缓存对CPU性能的影响也不尽相同。
形象地说,把他和工厂以及仓库联系起来,理解起来很方便,在这里复述一下我对这个解释的印象,尽量百分之百的道出。
比如说,有一个工厂,生产物品时需要用到各种各样的原材料,在一个比较远的地方有一个很大的仓库,里面存放着各种各样的原材料,那么当工厂在生产的时候,可能就需要从这个大仓库调用各种各样需要用到的原材料,呢么这个时候问题就产生了,因为仓库里面原材料很多,想一下子找到需要用的并不是很容易,所以很有可能在工厂流水线生产车间开动的时候处于空运转,一边运转一边等待原材料,那么这个时候,不仅会浪费能源,更会严重地降低生产效率。所以后来,就想了个办法,就是在工厂的附近建一个小的仓库,帮最近常用到的原材料存放在这个小仓库里,这样工厂在生产的时候调用原材料势必就会方便很多,大大提高了生产效率。看到这里我就很奇怪,既然这样,为什么不在工厂附近设一个很大的仓库,把尽可能多的原材料全部存放在这里呢?哈哈,事实证明这是一个好问题,这就涉及到一个成本的问题,因为就近建造仓库的成本肯定会很高,因为近的仓库要求的是尽可能快,所以说不需要多,这个具体在cpu的应用设计中也会涉及到相应的缓存成本的问题,待会再讲。
后来,人们发现,这个小仓库可能也不会用,所以就再见一个稍微大一点的仓库,这样就会存的下更多的东西,那么会进一步提高工作效率。这里还涉及到一个所谓的cpu的命中率的问题,比如说一级缓存的命中率是百分之八十,就是说CPU发送一条指令需要用到的百分之八十的指令有可能在一级缓存中找到,那么二级缓存的命中率是百分之八十的概念就是在一键缓存中找不到的那百分之二十,会有百分之八十的可能在二级缓存中找到,大致如此。当然了,还有三级缓存,不过这是在一些高级的CPU中才会存在,一般的二级缓存也就是4、5MB,一级缓存呢,也不会超过这个数字,而一个电脑的内存往往会有好几个GB,所以说,缓存、内存各司其职,目前来说,缓存还远远无法取代内存,因为缓存的存在会使CPU拥有更多的二极管,那么他们在工作的过程中势必就会产生更多的热量,越过的热量就会消耗更多的能源。现在而言,仅仅几个MB的缓存就会产生如此多的能量,所以更大的CPU会什么样大家应该能想象的到,当然了,随着时间的发展推移、科技的进步,未来会有更加先进的材料来制造出更加先进的硬件也完全有可能。就目前而言,CPU的cache 即高速缓存存储器,速度是比内存快NNN倍的,但CPU缓存达到2G.用来取缔内存的作用.不能想象那又是一个什么时代了.既然没有到那个时代.所以也无法判断出以后究竟怎么发展.也不能确切的说cache是否可以取代内存.因为目前还是CPU到内存再到硬盘这样工作的. |
|