芯片速度提高后计算机反而变慢了?这是PC产业流传的一个观点。
数十年来,PC产业一直通过两大举措提高产品性能和销售量。其一,芯片厂商不断提高芯片的速度;其二,软件厂商千方百计将芯片的处理性能转化为更快的操作和更酷的新功能。
但是,多内核芯片相当复杂,与以前的单内核芯片有着本质上的区别,连软件开发商都被搞懵了。微软首席研究和战略官员克莱格·蒙代表示,我们渡过了过去的技术升级,但这次将是现代计算技术历史上最为不同的技术升级。
这次技术升级4年前拉开了大幕,当时英特尔和其它芯片厂商意识到芯片时钟频率的提高已经到了极限,它们遂转向了多内核技术。但是,这一变化给软件开发人员带来了很大困难。如果要充分利用多内核芯片的处理能力,应用软件需要将任务分割成多个部分,在多个内核上运行。
并行编程对于一般编程人员而言太复杂了。与传统编程方式相比,并行编程的变化太大了,计算机产业还没有找到解决这一问题的好办法。即使多内核芯片开发人员也承认自己造成了麻烦。英特尔负责营销和销售的执行副总裁肖恩·马龙尼表示,“我承认并行计算是个大问题。”他说,英特尔招聘了大量软件人才来解决这一问题。
在运行许多重要应用软件时,目前配置四内核芯片的计算机的速度还不如3年前购买的计算机。随着配置六内核芯片计算机的问世,情况会变得更糟糕。客户或许会因此而推迟购买新计算机,计算机销售量将受到影响。
马龙尼表示,这一问题最终将得到解决,因为其中牵涉的经济利益太大了。首先解决利用多内核芯片处理能力问题的厂商将获得极大的竞争优势。
蒙代认为这一问题的解决将成为一个分水岭:市场上将出现新一代的热门应用,计算产业将向前发展一大步。但他说,“我们目前正处于一个停顿期,我们不知道它会持续多长时间。”