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

所属分类: 硬件教程 / CPU 阅读数: 1345
收藏 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的性能也未必得到提高。
更多精彩内容其他人还在看

骁龙626和Helio P20哪个好?高通骁龙626对比联发科Helio P20详细区别对比评测

联发科和高通分别发布了它们的中端移动芯片:联发科Helio P20和高通骁龙626。其中,P20已经随着首发机型魅蓝X面世,骁龙626手机则正在来的路上,那么,骁龙626和Helio P20哪个好?骁龙626和Helio P20哪个性能比较好?本文提供骁龙626与联发科Helio
收藏 0 赞 0 分享

联发科P15跑分多少?联发科Helio P15处理器性能测试

联发科今年推出了多款处理器,比如大家熟知的联发科Helio X10、Helio X20、Helio X25等,另外前不久还推出了Helio P15和P20新款处理器。那么联发科P15跑分多少?联发科p15怎么样?联发科p15处理器性能如何?本文将提供联发科Helio P15处理器
收藏 0 赞 0 分享

电脑安装多核的CPU系统却显示为单核该怎么办?

电脑安装多核的CPU系统却显示为单核该怎么办?给电脑安装了多核cpu但是系统却只显示单核,这是怎么回事?下面我们就来看看这个问题的解决办法,需要的朋友可以参考下
收藏 0 赞 0 分享

AMD Ryzen全新处理器来袭:逆袭Intel

基于“Zen”核心架构(核心代号“Summit Ridge”)的全新处理器被命名为AMD Ryzen,也许我们未来对高端AMD CPU的印象中会以Ryzen取代FX了。规格方面,内置8核心16线程,主频3.4GHz以上,拥有20MB二三级缓存,95W的TDP
收藏 0 赞 0 分享

到底有多大性能差距呢?历代Core i7处理器性能大比拼

都在说Intel这几年来CPU的性能提升幅度不大,旧U还能继续战N年,那么最近几代Intel处理器到底有多大性能差距呢?今天我们要测试一下从第一代的Core i7-870开始到现在最新的Core i7-7700K共六款六代的酷睿处理器,看看各代之间到底有多大的差距
收藏 0 赞 0 分享

AMD Ryzen首份三方评测公开:性能对比i7落后13%

参测的这颗Ryzen处理器型号识别码2D3151A2M88E,主频3.15 GHz,8核Boost 3.3GHz,单核Boost 3.5GHz(TDP 95W),可能为了稳定,比较保守,报道称,这颗Ryzen与i7-6900K在各类测试中综合劣势在13%左右
收藏 0 赞 0 分享

Intel i7-7700K暴超7GHz频率:多项基准测试并未出现死机问题

近日,华擎旗下的美国极限超频好手Allen
收藏 0 赞 0 分享

AMD Ryzen处理器将于2017年2月底正式发布 

来自台湾主板厂商的最新消息称,AMD Ryzen处理器将于2017年2月底正式发布,3月份全球大规模上市,对于AMD憋了多年的这个大招,主板厂商都表示十分乐观,尤其看好其高性价比,因此都在积极下单,并相信到2017年第二季度,AMD在全球桌面处理器市场的份额将大大提高
收藏 0 赞 0 分享

CPU基础知识: DIY装机小白必看的CPU知识扫盲

CPU也就是中央处理器,全拼为Central Processing Unit,在计算机中可以比喻成人的大脑。它是一块超大规模的集成电路,是一台计算机的运算核心和控制核心,很多小伙伴不了解CPU,那么本文就带大家CPU知识扫盲,一起来看看CPU基础知识
收藏 0 赞 0 分享

最新CPU天梯图解析 CPU性能天梯图2016年11月最新版

CPU天梯图是可以查到各种型号CPU的性能排名,并且越往上的CPU性能越强悍,能在购买CPU的时候能带来一些很好的参考,本文分享了2016年11月最新版CPU天梯图,希望会对大家有帮助
收藏 0 赞 0 分享
查看更多