引:一位对电脑不熟悉的朋友家里买电脑,就说要买P4的。 除了Intel的广告攻势给广大消费者造成这种认识以外,CPU作为电脑的心脏,在决定电脑的性能表现方面确实有着不可替代的决定性作用。去年64位CPU大张旗鼓,今年的热点则是双核CPU。考察双核CPU在不同的商用环境中的应用是我们本课的主题。
什么是双核CPU?简单而言,双核就是在一颗处理器上集成两个处理核心,从而具备与双处理器系统相似的处理能力,在并发多任务处理时会获得大幅的性能提升。
应用模式改变催生双核
在过去的DOS时代,我们使用电脑的模式是单任务独占式,即运行某一应用程序时,电脑基本上不能做任何其他事情。虽然有一些工具软件可以通过内存驻留的方式在其他应用软件中强行呼出调用(典型的代表是游戏修改工具),但原来运行的应用软件就会强制中断,并且稳定性不能保证。进入Windows 3.1时代后,多窗口、多任务的操作方式给用户带来新奇的使用体验,但这种体验仅限于较为简单的应用程序,许多复杂的程序还是需要一个独占资源的DOS窗口来保证运行效果。
Windows NT以及后来的Windows 2000、Windows XP则带来了更加彻底的多用户多任务应用模式,绝大多数应用程序都可以在各自独立的窗口中独立运行。例如我们经常会一边运行Outlook管理邮件,一边打开Word和IE进行文档编写和上网浏览,并且同时打开多个窗口浏览多个网站更是司空见惯的操作。大家这样使用电脑,是因为这些软件的系统负载不大,用户在同一时间只可能对某一个窗口的信息做出反应和操作,绝大多数时间这些软件都是在后台等待用户的命令。换句话说,这种多任务其实并不是并发运行的,而是分时运行的,位于前台的软件拥有绝大多数的系统资源和执行优先权。
另外一些应用软件的运行方式则有所不同:例如音频视频压缩编码、视频编辑、光盘刻录、杀毒软件、3D动画渲染、平面图形处理、文档压缩和解压缩等等。这些软件在运行时,用户可以选择将其最小化至后台运行,但它们在后台同样进行着复杂的运算,对电脑的处理器、内存和硬盘等等核心资源需求丝毫不减。在进入双核时代之前,为了保证这类软件的运行效率,我们通常需要专门拿出一段时间来让它们单独运行,而不受其他软件争抢资源的干扰。而对于游戏玩家来说,在游戏软件运行的同时可以忍受IE浏览器、电子邮件、文档处理、即时通信等软件挂在后台,但是绝对不敢在后台运行压缩编码、光盘刻录、杀毒这样的应用软件,因为这些软件会严重影响游戏的运行流畅。有什么办法可以让这样的资源杀手级软件彼此之间相安无事?如何一山容二虎?若内存不够,可以扩充容量;若硬盘速度陷入瓶颈,可以增加一块作RAID 0。但更多的时候,不足的资源是处理器,无论我们如何提高处理器的主频,只能够使电脑处理一件任务的时间缩短一些,而无法一心二用、同时满足两件任务的处理要求。但如果有两颗处理器,并且分工得当,这样的问题就能迎刃而解。
|