cpu超线程优缺点_多核处理器的优点和缺点

三、多核处理器的优点和缺点

从应用需求上去看,越来越多的用户在使用过程中都会涉及到多任务应用环境,

日常应用中用到的非常典型的有两种应用模式。

一种应用模式是一个程序采用了

线程级并行编程,那么这个程序在运行时可以

把并行的线程同时交付给两个核心分别处理,因而程序运行速度得到极大提高。

这类程序有的是为多路

工作站或服务器设计的专业程序,例如专业图像处理程

序、非线视频编缉程序、动画制作程序或科学计算程序等。对于这类程序,两个

物理核心和两颗处理器基本上是等价的,

所以,

这些程序往往可以不作任何改动

就直接运行在

双核电脑上。

还有一些更常见的日常

应用程序,例如

Office

IE

等,同样也是采用线程级并

行编程,

可以在运行时同时调用多个线程

协同工作,

所以在

双核处理器上的运

行速度也会得到较大提升。例如,打开

IE

浏览器上网。看似简单的一个操作,

实际上浏览器进程会调用代码解析、

Flash

播放、多媒体播放、

Java

脚本解析

等一系列线程,

这些线程可以并行地被双核处理器处理,

因而运行速度大大加快

(实际上

IE

浏览器的运行还涉及到许多进程级的交互通信,

这里不再详述)

此可见,

对于已经采用并行编程的软件,

不管是专业软件,

还是日常

应用软件,

在多核处理器上的运行速度都会大大提高。

日常应用中的另一种模式是同时运行多个程序。

许多程序没有采用并行编程,

如一些

文件压缩软件、

部分游戏软件等等。

对于这些

单线程的程序,

单独运行

在多核处理器上与单独运行在同样参数的

单核处理器上没有明显的差别。

但是,

由于日常使用的最最基本的程序——

操作系统——是支持

并行处理的,所以,

当在多核处理器上同时运行多个单线程程序的时候,

操作系统会把多个程序的指

令分别发送给多个核心,从而使得同时完成多个程序的速度大大加快。

另外,

虽然单一的单线程程序无法体现出多核处理器的优势,

但是多核处理器依

然为

程序设计者提供了一个很好的平台,使得他们可以通过对原有的单线程序

进行并行设计优化,以实现更好的程序运行效果。

上面介绍了

多核心处理器在软件上面的应用,但游戏其实也是软件的一种,作

为一种特殊的软件,对

PC

发展作出了较大的贡献。一些多线程游戏已经能够发

挥出多核处理器的优势,

对于单线程游戏,

相信游戏厂商也将会改变

编程策略,

例如,

一些游戏厂商正在对原来的一些单线程游戏进行优化,

采用并行编程使得

游戏运行得更快。

有的游戏可以使用一个线程实现人物动画,

而使用另一个线程

来载入地图信息。或者使用一个线程来实现图像渲染中的

矩阵运算,而使用另

一个来实现更高的人工智能运算。

如今,

大量的支持多核心的游戏涌现出来,

而使得多核处理器的优势能得到进一步的发挥。

但布赖恩特直言不讳地指出,

要想让多核完全发挥效力,

需要硬件业和软件业更

多革命性的更新。

其中,

可编程性是多核处理器面临的最大问题。

一旦核心多过

八个,

就需要执行程序能够

并行处理。

尽管在

并行计算上,

人类已经探索了超

40

年,但编写、调试、优化并行处理程序的能力还非常弱。

易观国际分析师李也认为,

“出于技术的挑战,双核甚至多核处理器被强加给了

产业,

而产业却并没有事先做好准备”

或许正是出于对这种失衡的担心,

中国

国家智能计算机中心主任孙凝辉告诉《财经》记者,

“十年以后,多核这条道路

可能就到头了”

。在他看来,一味增加并行的处理单元是行不通的。并行计算机

的发展历史表明,

并行粒度超过

100

以后,

程序就很难写,

能做到

128

个以上的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值