快讯资讯
手机优化
系统数码
网络通信人工智能
网站游戏
测评专题
汽车新闻车联网

  多核芯片之父瞄准多核开       多核处理器技术如何重构    

软件产业如何应对多核时代的挑战?

时间:2026-09-17 19:28 来源:未知 人气:

多年来,软件和硬件的开发一直保持着有规律的“二步舞”,芯片制造商推出速度更快的***产品,软件商就设法将芯片强大的处理能力转变为更快的程序运行速度和各种更酷的新功能。不过,有多核之称的新一代芯片已经复杂到与之前产品有了本质区别,以至让软件开发者感到手足无措。“我们以前也经历过变革。”微软***研究与战略官克雷格·蒙迪(Craig Mundie)说。但这次在他眼里则是“现代电脑史上”***“概念性不同”的一次变革。多核芯片已经让所有的软件开发者感到了头疼,现在还没有人找到***的解决途径。

多核时代的挑战

近年来,处理器从来没有停止前进的脚步,但每一次性能的突破,换来的只是用户对更高性能的需求,特别是在油气勘探、气象预报、虚拟现实、人工智能等高度依赖于计算能力的领域,对处理器性能的渴求更是迫切。

以前计算能力的提升一直在摩尔定律的指引下,沿着提升CPU时钟频率这条道路前进,从初期的几十MHz到如今的几GHz。但是,进入2002年以来,CPU提升主频的困难越来越大,因为主频的提升带来了散热和功耗的大幅增加等问题。几年前,英特尔和AMD都调整了研究方向,开始研究在同一CPU中放置多个执行内核。

多核的好处非常明显。首先,由于是多个执行内核可以同时进行运算,因此可以显著提升计算能力,而每个内核的主频可以比以前低,因而总体功耗增加不大。其次,与多CPU相比,多核处理器采用与单CPU相同的硬件机构,用户在提升计算能力的同时无需进行任何硬件上的改变,这对用户来说非常方便。正是由于这些优点,多核很快被用户接受并得以普及。IDC的一份报告称,现在80%-90%的基于PC的CPU的出货量都是多核的。

随着多核芯片的普及,一个巨大的问题产生了:多核设计大大增加了软件开发者的难度。如果软件开发者想把多核芯片的能力完全发挥出来,就必须拆分应用程序,由每个核来各自运行,这个过程被叫做“平行运算”。但是,平行运算的编程对于只受过线性编程培训的普通程序员而言过于复杂。

毫无疑问,多核给人们提供了更经济的计算能力,但这种能力能否善加利用还要取决于软件。软硬件在这里的关系就如同路与车的关系:如果把多核平台看成是高速公路,软件就是高速公路上的汽车:高速公路只是提供了一个基础,而到底能发挥多大运输能力,还要看汽车能跑多快。

更重要的一点是,如果不针对多核进行软件开发,不仅多核提供的强大计算能力得不到利用,相反还有可能不如单核CPU好用。因为采用多核的CPU,其每个内核的主频比主流的单核CPU通常要低一些,如果程序只能发挥出一个内核的效用,自然不如单核CPU好用。

本文标签:

更多文章

相关文章

网站导航 | 快讯 | 资讯 | 手机 | 优化 | 系统 | 数码 | 网络通信 | 人工智能

  • 游戏

    合作伙伴:

  • 友情链接(欢迎业界知名网站交换链接)申请友情

    

    声明:本站资源皆来自网络,如有侵权问题,请联系管理员处理!

    Copyright ©2020-2028快知站 版权所有 All rights reserved.

    闽ICP备20010713号-1 闽公网安备 35020602001684号