2012年4月1日 星期日

New architecture in mainline: c6x

最近新釋出的 Linux v3.3 增加一個新的 C6x 家族 CPU 支援。有用過 TI 平台的人都知道,C6x 是 TI 開發的數位信號處理器,主要使用於需要大量運算資源,如多媒體編解碼之類的應用。過去 TI DSP 上幾乎所有的軟體架構,包括 RTOS、函式庫、編譯器、IDE 等等,皆是 TI 所開發,當然也都是專屬軟體,且若無簽署 NDA,許多技術文件並不是那麼容易取得,因此相對於其他如 ARM 等較為通用的平台而言,DSP 是較為封閉的體系。許多在 Linux 下執行的應用程式,無法輕易地移植至 DSP 平台,想要實現相同的功能,就得自己從頭寫起,無形中也是一種麻煩。

是故若官方核心對於 DSP 的支援能夠逐步完善,未來或許有機會能夠將原來在 ARM 執行的程式移植至 DSP 端執行;甚至或可再更進一步,在 DaVinci 這類異質性多核心平台上,利用如 llvm 的技術,預先將應用程式編譯為中間碼,到執行時期時才根據系統負載來決定要在那一個 core 執行,如此便能提供系統執行時期更多的彈性。

參考資料:
[1] Upcoming DSP architectures
[2] c6x Linux project

沒有留言: