2008年是
嵌入式系统会议(ESC)二十年庆典,ESC已经成为工业界的“风向标”。现在的问题是,所有的设计都转向嵌入式设计,那么未来20年内ESC的角色将会出现怎样的变化。
嵌入式系统的边界已经变得愈加模糊。实际上消费者所依赖的每一个部件背后都隐藏着嵌入式系统。众所周知台式机是基于微处理器运行的,然而大量的嵌入式器件已经成为当前应用的灵魂,并且控制这些器件也更加困难。
数位ESC主题演讲者达成了这样一个共识:如果20年前处理器的2%是用于台式机应用,98%是用于嵌入式设计,那么从今往后20年,这一比例会变为1:99。“在未来20年,我们希望获得更多的处理能力,”Gilder Publishing的技术分析师Nick Tredennick这样说:“唯一的不同将是每一个嵌入式器件都将基于T比特的带宽,而不是现在的吉比特。”
Tredennick长期的工业界经验颇具导向意义。在Motorola时,他设计的微处理器成为最初Apple Macintosh笔记本的核心引擎。他还曾是Altera的首席科学家,并由于他在微处理器设计方面的贡献被任命为IEEE资深会员。“我们在2008年将会看到一个一万亿美元的半导体市场,从实际应用角度来看,则都是嵌入式系统,”Tredennick在ESC上这样介绍。“所以我并不确信‘嵌入式’这个词是否要继续保留。”
这与Dinkumwave Ltd.的总裁P.J. Plauger的观点一致,他通过视频对主题演讲作了点评。Plauger的公司主要向其客户授权使用标准-正统的C和C++库以及他开发的在线文档。“在过去几年, C和C++已经成为标准的开发语言,”他说。“没有它们,我们就不会有嵌入式产业。”
Plauger和下一位ESC主题演讲人,发明第一个商用实时OS的Jim Ready都认为,当今及未来五年内嵌入式设计人员面临的最大挑战是多核处理器的软件开发难题。
“1999年我们建立了MontaVista Software,编排了嵌入式Linux商业应用的目录,但当时没人相信Linux操作系统会应用到嵌入式系统市场,”Ready这样介绍。他预计,通向多核处理器的道路还会在类似的疑问中铺就,嵌入式设计人员最终会消除这种疑问。
在视频主题演讲中,C++的设计者和最初制定人Bjarne Stroustrup向C++的标准化工作表达了敬意。C++已经成为公认的开发语言。“我的目标是设计出可以有效并优美编程的语言,”Stroustrup说。“很多语言都逼迫你只能进行二选一。”
目前Stoustrup在Texas A&M University执教,并致力于并行和分布式编程的研究。他对C++的多核应用略带遗憾:“我们正在寻找程序转换的方法,可以支持分布式计算、优化和嵌入式系统编程。”
在另一个视频演讲中,来自未来学会,但处在休假期的Paul Saffo这样预测:“我们在驶向一个‘smartifacts’的世界;也就是说我们所有的行动都受到隐藏的嵌入式处理器的引导,这将影响我们生活的每一个方面。”与其他主题演讲者意见一致,Saffo也认为“将要启动的多核技术将会对开发智能嵌入式系统产生最大的影响。”
他建议ESC的听众,在寻找多核并行编程方案过程中遇到无法解决的难题时,要留心过去的经验。“历史不会重演,”他引用马克吐温的名言,但“历史确有其规律。”