并非越大越好-漫谈CPU与缓存

所属分类: 硬件教程 / CPU 阅读数: 1496
收藏 0 赞 0 分享
说到CPU,不得不说的就是CPU缓存,目前CPU的缓存已经成了衡量CPU性能的一个必要指标,那么CPU缓存到底对CPU性能的影响有多大呢?
我们知道,CPU执行指令时,会将执行结果放在一个叫“寄存器”的元件中,由于“寄存器”集成在CPU内部,与ALU等构成CPU的重要元件,因此寄存器中的指令很快被CPU所访问,但毕竟寄存器的容量太小,CPU所需的大量指令和数据还在内存(RAM)当中,所以CPU为了完成指令操作,需要频繁地向内存发送接收指令、数据。
由于内存的处理速度远远低于CPU,所以传统的系统瓶颈在这里就产生了,CPU在处理指令时往往花费很多时间在等待内存做准备工作。
为了解决这个问题,人们在CPU内集成了一个比内存快许多的“Cache”,这就是最早的“高速缓存”。
L1高速缓存是与CPU完全同步运行的存储器,也就是我们常说的一级缓存,如果CPU需要的数据和指令已经在高速缓存中了,那么CPU不必等待,直接就可以从一级缓存(L1)中取得数据,如果数据不在L1中,CPU再从二级缓存(L2)中提取数据,大大提高了系统的工作效率。
趣谈CPU缓存工作原理
没有CPU缓存前
我们可以形象地把CPU的运算单元想象成是一间坐落在城市中心的工厂,把内存看成是工厂设置在郊区的一间面积很大的仓库A。
工厂生产所需要的原材料每次都要花时间去远处的仓库A调运,而且到达仓库后,还要等待仓库准备好材料,中间浪费了不少时间。这就是CPU频率未变的情况下,CPU与内存的数据交换不同步的现象。
而突然有一天,由于资金短缺,仓库A从近郊区“搬到”了远郊区,这样原料和成品在工厂与仓库A之间的运输所花费的时间就更长了,工厂生产所需的原料供应不足,经常处于空运转的状态下。这就是说当CPU频率增加后,CPU与内存交换数据等待需时间会变得更长
增加L1 Cache
要解决CPU与内存交换数据不同步这个系统瓶颈问题,其中一个办法是在靠近工厂的市区设置一个小型的仓库B(L1 Cache)。
平时把生产最迫切需要、用得最多的原材料(指令和数据)从仓库A(内存)调配到仓库B(L1 Cache),这样工厂生产所需要的原材料就可以很快地调配过来,减少空运转的时间。当所需的原材料在仓库B中找不到(缓存未命中)时,仍然要到仓库A(内存)里调配,虽然无可避免地使工厂又进入空运转,或部分空运转(CPU等待若干个时钟周期),但这样毕竟使等待时间大大降低了。
小知识:缓存有一个“预读”功能,也就是可以通过一定的算法,猜测接下来所要的数据,并预先取入缓存。
再添L2 Cache
随着CPU的频率提高,与内存之间交换数据不同步的现象更明显了,可以理解为仓库A(内存)搬离郊区,迁到更远的地方了。解决这一问题的一个更好的办法就是在城市的边缘再设立一个比仓库B大的仓库C,也就是我们说的二级缓存。
它的作用是把郊区之外的仓库A(内存)中最迫切用的材料(指令)运到仓库C,而工厂如果在仓库B中找不到所需的材料,就可以到仓库C中找,而不必老远跑到仓库A那里找,节省了不少时间。
通常情况下,L2包括L1所有的数据,另外还有一些附加的数据。换言之,L1与L2、L2与内存之间是子母关系,所以CPU缓存的出现更有效地解决了CPU空等待所造成的资源浪费问题。
CPU缓存越大越好?
当然,CPU缓存并不是越大越好,因为缓存采用的是速度快、价格昂贵的静态RAM(SRAM),由于每个SRAM内存单元都是由4~6个晶体管构成,增加缓存会带来CPU集成晶体管个数大增,发热量也随之增大,给设计制造带来很大的难度。所以就算缓存容量做得很大,但如果设计不合理会造成缓存的延时,CPU的性能也未必得到提高。
更多精彩内容其他人还在看

CPU百科全书:完全指标篇

??一、决定CPU性能技术指标 ??每个买CPU的消费者,第一时间要过问的就是它的性能,对于一个CPU来说,性能是否强大是它能否在市场上生存下去的第一要 素,那么CPU的性能是由哪些因素决定的咧?下面就列出影响CPU性能的主要技术指
收藏 0 赞 0 分享

CPU型号中TM和R是什么意思

  请问cpu 型号中有“TM”或者“R”的标志,例如:英特尔® 酷睿™ 2双核 处理器E6300 处理器速度1.86G/2×1MB二级高速缓存 1066MHz前端系统总线,是什么意思?   答:TM与R是不同国家的商标标记。TM是英文t
收藏 0 赞 0 分享

英特尔酷睿双核处理器参数汇总(笔记本)

英特尔酷睿处理器汇总表 处理器型号 频率 前端总线 二级缓存 Core 2 Duo T7700 2.40GHz 800MHz 4MB
收藏 0 赞 0 分享

CPU超频详细设置教程

CPU超频攻略   对于游戏玩家来说,高性能显卡或CPU可以带来极限3D游戏乐趣,然而对于低配置的用户而言,尽管可以通过优化的方法来获得性能的提升,但要达到3D游戏的要求并不容易,此时超频似乎是唯一的解决办法。多年来超频
收藏 0 赞 0 分享

cpu散热技巧方法和六大误区

引:真理和谬误往往只有一墙之隔,许多以前我们奉之为真理的散热理论,实际上随着时间的推移,其本质已经发生了很大的变化,个别甚至“沦落”成为谬误了。如果我们不及时更新观念,不但会被这些枷锁束缚住DIY的步伐, 真理
收藏 0 赞 0 分享

关于CPU单核单路/双路和双核双路的区别

  双核处理器是指在一个处理器上集成两个运算核心,从而提高计算能力。“双核”的概念最早是由IBM、HP、Sun等支持RISC架构的高端服务器厂商提出的,不过由于RISC架构的服务器价格高、应用面窄,没有引起广泛的注意。 双核处理器(Du
收藏 0 赞 0 分享

新手指南 正确使用CPU的保养之道

  CPU作为电脑的心脏,肩负着繁重的数据处理计算工作。从打开电脑一直到关闭,CPU都会一刻不停地运作,如果一旦不小心将CPU烧毁或损坏,整台电脑也就瘫痪了。因此对它的保养显得尤为重要。目前,为防止CPU烧毁,主流的处理器都具备
收藏 0 赞 0 分享

AMD双核CPU所有驱动,补丁的下载和安装方法

刚装完AMD双核所有驱动,补丁,果然体现了出双核优势,刚开始几天还没有闪龙的快,这下好了,高兴
收藏 0 赞 0 分享

最巧妙的P4 CPU超频手段

众所周知,Intel从PⅢ开始就锁定了CPU倍频,令广大的DIY发烧友从此不能再从CPU的倍频来着手超频。想玩超频的玩家,只有从超外频入手,来实现超频CPU的目的。   然而,随着CPU的主频频率、前端总线越来越高,
收藏 0 赞 0 分享

心急吃不了热豆腐 CPU惊魂记

当我们心爱的电脑宝贝遇到了故障,尤其碰到那些莫名其妙史无前例的顽疾,相信很多朋友在无数次试图修复未果的情况下,都会心灰意冷有气无力的自语道:“怎么办呢?我的电脑难道从此就这样瘫痪在家了吗”。这个时
收藏 0 赞 0 分享
查看更多