AMD打造未来嵌入式平台所需的x86架构 智能应用 影音
DFORUM
Event

AMD打造未来嵌入式平台所需的x86架构

  • DIGITIMES企划

AMD嵌入式解决方案总经理 Buddy Broeker
AMD嵌入式解决方案总经理 Buddy Broeker

对嵌入式系统来说,最大的困境在于如何依据硬件平台开发相对应的软件系统,过去开发者必须了解硬件底层的架构,才能够设计并编写适当的程序码,其过程不但花费相当多时间,也必须根据不同设备编写不同程序码。如果透过一套好的中介软件,不但能够降低软件开发的时程,让开发者更专注于程序编写之上,同时也能够提升程序码的重复使用率,让效率得以大幅提升。

目前使用者的需求已经从原本单纯的应用,逐渐转向到多媒体及网络连线等整合式工作,对嵌入式系统来说不单只是硬件需要提供足够的效能,其上的应用软件也需要提供使用者所需的服务。

对使用者而言,一台好的嵌入式产品,要能够让任何人在任何地方都可以做到任何想做的事情。这部分可分为消费者端与企业端两方面来看待,但不管是何种领域,都需要满足存取、内容、速度、安全、视觉化与可靠度的目标,这就需要软件与硬件的互相搭配。

建构嵌入式软件新里程碑

对嵌入式系统的软件而言,相关的技术、标准及开发工程师等都决定了软件的成败,如何让技术更先进、标准更明确,并让开发工程师能够以更快的速度推出新软件,就成为嵌入式产品的重要关键。

目前嵌入式软件所面临的问题是硬件架构转型,现在硬件部分开始从单核心架构转移至多核心异质平台,虽然就硬件而言效能与功能有长足的提升,但是对软件开发者而言,却是另一种困扰的开始。

最主要的原因是因为开发者缺乏适当的工具,协助他们开发可平行处理的程序码;同时有许多软件依然采用单核心处理器方式开发;各种新兴软件公司不断加入战局;且市场上的需求趋势也不断的增加并改变。因此对于程序开发者来说,工作不但越来越复杂,对成果的要求也越来越严苛。

嵌入式系统的异质运算模式,是整合了硬件层、韧体、驱动程序、中介软件、软件架构、工具及应用程序等,从硬件到软件整合成一套完整的生态系。而其中,良好的工具、高层次的软件架构与中介软件能够协助程序开发者,让应用程序开发能够更简单且更快速。

OPENCL打造平行运算新语言

OPENCL是OPEN Computing Languare的简称,它可以支持平行运算,且为开放并免费的标准。AMD之所以在早期就全力支持OPENCL,就是看重其高效能且开放的宗旨,能够让嵌入式系统的开发门槛降低,同时简化开发人员的工作负担,让嵌入式产品可以发挥最佳效益。

但有了良好的程序语言,还是需要一套良好的除错工具,而这也是过去嵌入式系统所缺乏的项目。Sage所推出的除错工具,可以满足软件与系统开发历程中最后一块拼图,协助程序开发人员做出最符合硬件架构的软件,让产品导入能够达到最佳化。

中介软件让程序开发更容易

由于嵌入式系统大多依据使用者需求而开发,因此其差异性较大,对于软件开发者来说,无法利用一套程序码套用到所有设备之上。也因此嵌入式产品的软件开发一向是最困难也耗时的工作。

但Zircon软件产品组能够解决这项困难,它可提供一套简单且可负担的方式,以协助程序开发者建立高效能的分散或平行运算环境。而它最大的好处是可以让程序开发者只需要编写一次程序码,就可以部署到任何地方。

当使用Zircon软件时,开发者就能以更精简的硬件效能,且不受其他硬件环境的干扰,如此就能够专注于软件功能开发上,让Zircon中介软件去负责复杂的平行运算处理工作。

当我们可以在编译器层做到平行运算时,他可以带来4大好处。我们可以从原生程序码就做到更好的平行运算能力,同时编译器也能够平行运算,且能够调校已经采用平行运算机制的应用软件,同时能够做出可与GPGPU异质平台协同工作的解决方案。

当我们透过中介软件开发之后,我们能够在一台嵌入式系统上安装两套不同操作系统,同时利用不同的核心执行不同的业务,这些工作本身不会互相干扰,且会让应用服务达到最佳效益。