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異質平台協同工作的解決方案。

當我們透過中介軟體開發之後,我們能夠在一台嵌入式系統上安裝兩套不同作業系統,同時利用不同的核心執行不同的業務,這些工作本身不會互相干擾,且會讓應用服務達到最佳效益。