omniahd 2009-6-23 09:15
从应用出发! 分析四核CPU究竟强在哪?
多核前传:性能遭遇终极瓶颈,主频提升已到尽头!
虽然20年在人类的5000年发展史上只是弹指一挥间,但对计算机来说,却相当于经历了亿万年。在短短的近20年里,计算机从最初钻木取火的原始时代进入了可以在星际之间穿梭的太空时代。虽然在这其间软、硬件都得到了极大的发展,但一切皆有极限,尤其是计算机的心脏:CPU,目前它的主频已经到达3.8G,而4G就是CPU主频的极限。这就意味着,如果不采取措施,CPU将永远停留在目前的主频上?
曾经奔腾4的最终之作:P4 570处理器 主频高达3.8G
曾几何时,CPU一次次地遭遇性能极限,但都又一次次地冲破了这个极限。相信当年的CPU主频大战大家都记忆犹新,Intel奔腾3突破1GHz却惨遭BUG,随后采用超长流水线架构的奔腾4先后攻破2GHz、3GHz大关,迫使AMD不得不通过PR值的方式挽回颜面,但最终Intel却因为难以控制功耗发热止步于3.8GHz,距离4GHz仅一步之遥。虽说如今CPU制造工艺比当年先进很多,但官方最高频率不升反降,只有3.2GHz而已。
在以前,英特尔一直固执地认为只有通过主频的提高才能使性能提高,因此,CPU的主频在10年内提高近40倍(这好象比摩尔定律定义的还快)。最后英特尔不得不承认那时候的奔腾已经遭遇最终的主频极限,4G就象一场百年罕见的大雪,将奔腾系列CPU的性能高速公路彻底地封死了。
多核发展:AMD和英特尔各显神通,先后拉开多核时代的序幕
在2006年是CPU发展史上的又一次重大里程碑,这一年,CPU在物理上得到了极大的改变。而率先引发这次冲击波的就是CPU的第二号厂商AMD。
AMD打开多核处理器序幕
AMD第一个推出了双核处理器速龙Athlon 64 X2,这种处理器的计算单元相互独立,但它们将共享CPU的一、二级绶存。这种CPU虽然没有两颗CPU的效率高,但它的性价比是非常高的。在AMD推出双核处理器不久,英特尔这个CPU世界的老大就按耐不住了,时隔不到一年,英特尔将多核CPU更新了两代,在这其间,CPU的速度提高了近两倍。虽然是AMD第一个向多核CPU发起冲锋,然而英特尔凭借着自己的优势很快就将AMD甩在了后面。
Intel开创四核处理器先河
2006年AMD刚推出双核CPU,英特尔就快速地推出了四核CPU。而在2007年,英特尔更是赚足的眼球,推出了多达80核的CPU。因此,如果说AMD拉开了多核时代的序幕,那么英特尔就是续写了这个序幕的神奇。
多核应用:遭遇全新问题,大多数软件只支持单线程
自从2006年AMD率先推出双核处理器后,在随后的一年多时间里,多核CPU的主频和核的数量飞数发展,人们以为这下终于突破困扰已久的CPU主频的限制了。一下从单纯的增加主频跨越到了二维的增加主频和核的数量。通过这种改变,也许可以至少坚持十年。但人们还没有从欢乐的气氛中回过味来,就遇到了新的问题,这次不是硬件,而是软件。
真是怕什么就来什么,当时世界上所存在的软件绝大多数是基于单线程的,这就意味着虽然多核从理论上可以提高效率,但就现在的大多数软件而言,还无福享受这种待遇。然而多核时代的到来已经不可避免,多核程序的开发是必然的归宿。这时一个巨大的问题产生了:多核设计大大增加了软件开发者的难度。如果软件开发者想把多核芯片的能力完全发挥出来,就必须拆分应用程序,由每个核来各自运行,这个过程被叫做“平行运算”。但是,平行运算的编程对于只受过线性编程培训的普通程序员而言过于复杂。
多核心无法完全应用是多核处理器遭遇的首要问题
毫无疑问,多核给人们提供了更经济的计算能力,但这种能力能否善加利用还要取决于软件。软硬件在这里的关系就如同路与车的关系:如果把多核平台看成是高速公路,软件就是高速公路上的汽车:高速公路只是提供了一个基础,而到底能发挥多大运输能力,还要看汽车能跑多快。更重要的一点是,如果不针对多核进行软件开发,不仅多核提供的强大计算能力得不到利用,相反还有可能不如单核CPU好用。因为采用多核的CPU,其每个内核的主频比主流的单核CPU通常要低一些,如果程序只能发挥出一个内核的效用,自然不如单核CPU好用。
其实,我们今天文章中要体现的内容就是,通过这几年多核应用的发展,有很多软件对多核优化已经相当完美,可以为我们工作或学习提供事半功倍的效果,现对现在这样一个双核与四核交接的局面,我们有理由根据软件的需要去衡量一下,什么样的产品更合适我们,接下来,笔者就用一些我们常用的软件及应用程序来证明一下,目前最高核心的四核CPU究竟强在哪些方面?
一.四核CPU究竟强在哪:视频编码
四核CPU的强项首先要属视频编码,多核效率下绝对可以令工作事半功倍,高清视频流行的今天,有多少人知道欣赏的480P\720P高清电影是通过压缩1080P视频得来的,所以这就要求视频编码所要做到的内容。下面就采用X264的编码压缩480P测试双核/三核/四核CPU的编码能力。
通过成绩来看,仅有600-700元的AMD三核产品,在视频编码压缩上,就要比价位在1000元左右的双核E8400效率要高不少,更别提同价位下的四核产品了。所以对于视频编码而言,多核的效果远大于主频,如果你是这类用户,四核是你不二的选择。
支持多核的视频编码软件推荐:
TMPGEnc 4.0 XPress:最早支持多核CPU的视频压缩软件之一
TMPGEnc是日本人堀浩行开发的著名MPEG编码/解码工具软件,支持VCD、SVCD、DVD等各种格式。TMPGEnc对多核心处理器进行优化,尤其是其加入了SSE3、SSE4等指令集的支持,能使拥有该指令集的CPU发挥出更好的性能,减少大量的编码时间。最新的版本4.0,不仅支持多核CPU,对于GPU也有着不错的支持。
二.四核CPU究竟强在哪:压缩及解压缩
压缩及解压缩时我们日常必不缺少的使用环节,只是这简单的一项,多核CPU就可以让我们节约大量的时间
通过以往的测试成绩,我们发现,多核CPU在压缩及加压缩方面有着阶梯式的性能提升,特别是四核8线程下相比4线程提升最明显,超过了40%,相同核心下,单核与四核的差距最大可以到4倍左右。
支持多核的压缩/加压缩软件推荐:
WinRAR 3.9 Beta2:优化多核CPU且支持64位
WinRAR是目前世界最流行和使用最广泛的压缩/解压缩工具,界面友好且美观,使用方便,在压缩率和速度方面都有不错的表现。最新版本为WINRAR 3.9 Beta2版,提供了64位版本,并更好的优化了多核CPU,大幅度提升性能。
四.四核CPU究竟强在哪:大型游戏GTA4
这个游戏绝对可以称得上是一些游戏玩家最想换四核CPU的原因之一,因为只有四核才能跑动这款游戏。
的确,在相同显卡下,顶级四核CPU也只有四核模式下,才能流畅运行,前提还是顶级产品,可想而知,目前的双核很难招架这款BT游戏。
六.四核CPU究竟强在哪:高清软解/倍线
看高清时,软解就是用CPU资源解码,这样更考验CPU,硬解就是用显卡解码,不占CPU资源。当然硬解好点,像播放原盘的软解,在CPU不是很强大的情况下会出现音画不同步的现象。然而硬解也存在着误区,一些非标准的高清视频,显卡根本无法硬解,想要欣赏,只能依赖CPU进行软解,所以这也是衡量CPU性能的关键。
看看之前的测试成绩,在1080P软解状态下,主频仅有2.6G且性能较低的AMD四核产品,也能发挥相当不错的成绩,CPU占用率不足30%,而主频高达3G且性能出色的Intel顶级双核软解超过了40%,可见,如果你是高清达人,一款四核处理器是你必备的。
倍线高清视频,四核CPU只是入门的门槛
受限于国内的网络环境和消费水平,下载高清电影或购买蓝光影碟对于大多数用户来说都不太现实,真正普及的还是DVD画质的标清视频以及DVD光碟。但当您真正见识过1080p全高清视频的魅力之后,会发现DVD画质真的只能用惨不忍睹来形容,想要得到清晰的效果,只能从DVD倍线开始,如果把倍线分辨率从DVD效果升级到720P的话,顶级i7四核CPU占用率依然高达80%,所以四核CPU是倍线的最低门槛。
全文总结:
未来的多核芯片将无处不在,多核的软件开发已是摆在软件产业界一个很大的挑战。有专家甚至预言,针对多核和多线程的软件开发将是未来十年软件开发的主要挑战。
多核处理器能否将性能发挥极致,只能依赖软件的支持度
但是我们还是要记住那句老话,一切皆有极限且一切皆有可能。单核CPU的主频极限是4G,而多核CPU会有极限吗?答案是肯定的。虽然现在还不能给出多核CPU的确切的极限是多少。但可以肯定,CPU中的核不可能无限制地增加,体积不能无限制地缩小。当然,主频更不可能无限制地提高?可能所有学过计算机的人都知道,现在的计算机无论速度有多快、体积有多少、功能有多多、价格有多便宜,都离不开冯.诺依曼机(简单说就是存储器+运算器+控制器)的限制,当然,基于多核CPU的计算机也是如此!
多核处理器是未来的发展趋势
但不管未来如何,一个时代总有一个时代的脚步,目前,多核是主流谁也挡不住,大多数软件都朝着多核多线程的方向发展,仅仅凭借着主频的优势,迟早会被淘汰,但是面对目前这个多核交接时代,消费者如何去选择CPU产品,完全取决于自己的需求,毕竟对个人而言,计算机淘汰的速度远远低于发展速度。■
yidie 2009-6-23 22:13
里面说得对,硬件的充足运用需要软件的配合,四核又怎么样,软件要充份利用四核的优势的行。
wanwanyu 2009-6-23 22:49
我觉得对普通用户来说,双核CPU就能满足使用需求了。四核以上CPU适合发烧友,暴发户
chy910722 2009-6-23 23:23
哇 四核对我来说也只能幻想一下了 贵的可以了
15731768 2009-6-23 23:24
哎我的本本只有双核,2.26这么说看1080P高清都很吃力了,不过看看普通DVD还是可以,确实没看看高清的1080P的电影,
bin103411 2009-6-23 23:53
看了这个文章 才终于明白4核的真正意义 以前只是略知皮毛 觉得主频高要比核心多来的实在 现在才知道 原来多核心的用处都体现在哪里 多谢楼主指教
jimmy_cho 2009-6-24 00:56
:teeth 有钱老子用四核,:cry 没钱老子用两核。这就是世道。
frogdaily 2009-6-24 01:18
人对科技的渴望也是永无止境的,但是这样的渴望何时才是一个头呢!
计算机的出现是解决我们不能解决的问题,处理我们不能及时处理问题。
的你果然速度越快对我们的帮助越大,但是作为一般用户,多核与双核,那个更具实用意义?