多核时代,嵌入式编程和应用之出路

来源 :电子产品世界 | 被引量 : 0次 | 上传用户:sdlnf
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  一“2007英特尔中国多核技术学术论坛”展开多核编程与应用的讨论
  
  2007年7月中旬,英特尔公司在大连召开“2007英特尔中国多核技术学术论坛”,来自全国40多所高校的近百名教师济济一堂,探讨多核时代的软件编程方法和应用方案。
  
  摩尔定律=晶体管预算+最低功耗+最低成本
  
  Intel副总裁兼中国产品开发总经理王文汉博士指出,摩尔定律也随着时代的变迁而变换着内容。1965年诞生的摩尔定律预测每两年晶体管的密度翻一番。最早是在芯片上晶体管密度提高;后来变为速度提升,即CPU的主频越来越快;此时又带来了散热问题,因此现在追求能耗的降低。既追求密度、又追求功耗和成本的结果,就诞生了多核。Intel处理器目前的主频不是追求快,但密度要高,因此未来1-2年多核将独领风骚,到2008年,10个Intel处理器中有8个是多核。今后3-5年,Intel将没有单核。不过,过去CPU没有多核,现在多核编程与单核之间的落差非常大,所以市场上对多核软件的需要产生了迫切要求,同时为软件开发人员带来了机会。在多核软件领域,没有第一也没有最后,全世界都站在同一条起跑线上,希望中国的软件工程师抓住此机会。
  多核环境下软件的特点是:开源,虚拟化,图形化,并行性。据GartnerDataquest于2007年2月公布的报告,今后5年开源软件的年增长率将达到24.3%。过去采用分时化,现在是虚拟化:一个高速处理器可以虚拟成多个计算单元;同样,多核也可虚拟成一个高速处理器。现在的Silicon Life(硅时代)非常注重有好的图形效果,例如google图形搜索,游戏中3D场景出现,因此下一代软件将在图形上下足功夫。涉及到未来多核的应用方式,如何进行并行化编程,如何利用多核的庞大的计算功能?这是一个巨大的挑战。
  
  多核编程的挑战
  
  多核的产生是计算机系统结构发展之必然,这也带来了设计思想的根本转变。
  武汉大学电子信息学院杨剑锋副教授认为,多核的困难之处在于答案是无解的。他以一个小学生的奥数题进行举例:在一个三角形中放入小三角形,再放入一条线,让同学们数里面有多少三角形,结果每个同学数出的结果是不同的。他又把同学们分成几人一组,以团队的形式数,结果每组正确率大大上升。杨教授的结论是:多核会产生时间线程的不同,因此多核、多线程就像解三角形这类数学题,解题时要考虑到各种情形,尤其困难之处在于每
  个程序员的方法别人是难以模仿和检验的。通过多人的集体智慧,成功率可大大提高。
  浙江大学计算机学院的陈天洲教授指出,开发多核软件需要市场上出现多核编译器。他说:“从单核到多核,移植是个大问题,尤其是软件架构的移植。在单核时代,出现了操作系统,使人们看不见后面的硬件。目前能否有编译器,使写软件的人,不论是写Java还是C++,可利用编译器自动把任务分配到多核上。这是个挑战。”其他教授补充道,至于同构还是异构的,双核还是32核的,任务是如何分配的,应该是后台编译器的工作。就像学开车、开飞机,没必要先了解如何造汽车、造飞机。
  英特尔亚太研发公司战略拓展经理芮斌举了另一个多核软件的例子,有人问他:多核就像十月怀胎,肚子里的孩子如何能让十个妈妈每人1不一个月?面对SMP(对称多处理),有的应用只能串行,不能并行。芮斌的答案是,多核的任务是让十个妈妈怀十个孩子。
  ’
  可见,多核必须要找到用武之地,如果用不好,不仅浪费资源,而且更加耗电。浙大程教授指出:异构核适合比较密集的应用,例如多媒体视频处理,压缩/解压缩,有个组合,一个主做,另一个辅助。不过,这当然带来了很多的麻烦,包括软件设计上的。
  
  多核在嵌入式的应用
  
  “这些年来。嵌入式技术方面总是滞后于PCI但现在差距在缩小。”Intel中国嵌入式产品事业部技术市场经理王禾介绍道。由于Intel全面引入了多核,因此,Intel在努力寻找需要高性能、超低功耗的领域。
  在商业上的应用,例如机场,现在大都是电子客票,每台机器都是嵌入式计算机。美国卖CD、DVD的商店,有一个大型的计算机,有大型的存储器和众多触摸屏,顾客可根据需要选择不同的CD与DVD节目来试听。777飞机上每个座位上都有一台VoD(视频点播)电视。工业自动化上的大型流水线。
  无风扇也是多核的优势,特别适合没有噪音的场合。在医疗领域中,手术设备可采用多核处理器。一些人机交互产品也需要没有噪音的多核产品。
  在安全监控系统中,传统模式是“摄像机+录像机”,采用多核后,不仅一台机器可以录下内容,还能监控,同时完成存储,并可很快被调出,而且还是多路。
  在物流上,可以实现丰富的人机交换。例如连锁商场连接至整个大型库房网络,这里如果缺货,哪个州/省、哪家商店有立刻可以查到;另外,如何加密保护自己商店的内容也是下一步的课题。
  由于多核是典型的高性能、低功耗,也很适合野外应用,例如地质仪器。
  当然,嵌入式不是原始技术,是综合技术。在应用之后,要让人感觉不到多核。
其他文献
摘要:绍了一种SDRAM通用控制器的FPGA模块化解决方案。  关键词: SDRAM控制器;FPGA;VHDL;状态机;仲裁机制    引言    同步动态随机存储器(sDRAM),在同一个CPU时钟周期内即可完成数据的访问和刷新,其数据传输速度远远大于传统的数据存储器(DRAM),被广泛的应用于高速数据传输系统中。基于FPGA的SDRAM控制器,以其可靠性高、可移植性强、易于集成的特点,已逐渐
期刊
近日,第八届NI高校教师交流会(Professor Day 2012)在哈尔滨举办,来自全国22个省/直辖市、110所高校的244余名教师受邀参加。NI的高校教师交流会一直致力于用NI先进的科技与全新的理念,为高校教师提供分享工程教育的创新理念与前沿技术的交流平台。  今年的高校教师交流会以“图形化系统设计助力创新型工程教学与高效率院校科研”为主题,包括创新性教学、高效率科研及未来工程师专题在内举
期刊
FPGA-DSP性能揭秘      在无线基站等高性能DSP应用中,考虑将FPGA用作处理引擎者日益增多。在这些应用中,FPGA既可与DSP处理器一争高下,亦可与之比翼齐飞。  有了更多选择,就意味着系统设计者有必要了解高端FPGA的信号处理性能,其中既包括FPGA之间的性能对比,也包括与高端DSP处理器的性能对比。遗憾的是,最常用的性能数字非但有失可靠、含混不清,而且常常是矛盾百出。  例如,因
期刊
摘要:本文论述了纯数字DDX音频放大器的基本结构,基本工作原理和优点,以及如何利用DDX音频放大器进行产品设计和开发。  关键词:DDX调制;数模转换器;DDX音频放大器    前言    随着数字音源与数字音频技术的迅速发展,直接对数字音频信号进行功率放大而不需要进行模拟转换(DAC)的数字音频放大器得到了迅速发展,它具有效率很高并且能与数字音源直接对接,实现端到端的纯数字音频处理和放大等优点。
期刊
陈建华 孔凡军  摘要:介绍了如何制作一个基于Linux2.6.19内核的小型Linux系统,并将其移植到S3C2410开发板上。内容包括引导程序2.6.19内核、根文件系统的修改、配置、编译、移植等。  关键词:Linux2.6.19内核;小型Linux系统;S3C2410    引言    ARM9$3C2410微处理器与Linux的结合越来越紧密,逐渐在嵌入式领域得到广范的应用。目前,在便携
期刊
对于大部分中小型企业(SMB),运营成本需要精打细算,所以在低成本IP电话市场SMB是主力军,领先于一般企业和家庭用户。低成本IP电话能够为各种企业与家庭用户提供所需的特性与性能,而无需过高功耗或高级设备的先进功能。所以,低成本IP电话的BOM成本应该控制在20-30美元问,而发展趋势是降至20美元以下。面对这种严格的BOM成本要求,厂商应该如何降低电话成本?  TI公司中国区语音业务拓展经理周刚
期刊
安森美半导体全球汽车电子方案及市场总监贺宝康(Herve Branquart)日前在接受本刊采访时表示,2011年安森美半导体公司的总收入创纪录地达到了34.42亿美元,比2010年增长约49%。其中汽车电子业务占22%,约7.6亿美元,实现了高达62%的同比增长率,高于整体业务的增长。  集中了全面的车身以及动力系统解决方案,安森美半导体开始持续全面发力汽车电子市场。  包括汽车空调方案、车载娱
期刊
在FPGA系统中,实现对外部A/D数据采集电路的控制接口逻辑,由于其逻辑功能不是很复杂,因此可采用自定义的方式。采用这种方法进行设计有两种途径。①从软件上去实现。这种方案将NIOS处理器作为一个主控制器,通过编写程序来控制数据转换电路。由于NIOS处理器的工作频率相对于外部设备来说要高出许多,故此种方法会造成CPU资源极大的浪费;②用FPGA的逻辑资源来实现A/D采集电路的控制逻辑。FPGA有着丰
期刊
谭启寅 马文军 李宗洋  系统功能及应用    本系统主要完成将智能车行驶过程中的各种状态信息(如传感器亮灭,车速,舵机转角,电池电量等)实时地以无线串行通信方式发送至上位机处理,并绘制各部分状态值关于时间的曲线。有了这些曲线就不难看出智能车在赛道各个位置的状态,各种控制参数的优劣便一目了然了。尤为重要的是对于电机控制PID参数的选取,通过速度一时间曲线可以很容易发现各套PID参数之间的差异。对于
期刊
即使是初学者也能够快速掌握的MCU评估工具包    由于系统的处理性能和功能在很大程度上取决于所选用的MCU。因此选用何种MCU是系统设计中非常重要的步骤。特别是没有使用过的MCU,选用前的评估是不可缺少的。“Renesas Starter Kit”(瑞萨学习工具包)就是一款能哆非常简单地进行评估工作的支持工具。  “Renesas Starter Kit”(瑞萨学习工具包)是“开发工具”中的一种
期刊