10月9日凌晨,Arm TechCon 2019在加利福尼亞州圣何塞正式舉行。會上,Arm宣布將在部分CPU內(nèi)核引入自定義指令功能,即客戶能夠編寫自己的定制指令來加速其特定用例、嵌入式和物聯(lián)網(wǎng)應(yīng)用程序。
此外,Arm還在會上宣布更改其免費的開源物聯(lián)網(wǎng)操作系統(tǒng)Mbed OS的合作伙伴治理模型,允許開發(fā)人員對Mbed OS的特性產(chǎn)生更直接的影響,并成立自動駕駛汽車計算聯(lián)盟。
另據(jù)Arm CEO Simon Segars表示,在公司重返公開市場之前,仍有許多事情需要安排到位。不過軟銀CEO孫正義為Arm設(shè)定的在2023年重返證券市場的目標(biāo)仍保持不變。
Arm的自定義指令集功能
顧名思義,自定義指令集功能能夠使客戶編寫自己定制的自定義指令,以加速他們的嵌入式和物聯(lián)網(wǎng)應(yīng)用程序特定用例,這是Armv8-M架構(gòu)用于嵌入式CPU的一項新功能。
大會上,ARM汽車和物聯(lián)網(wǎng)業(yè)務(wù)高級總監(jiān)Thomas Ensergueix一語道出了Arm引入自定義指令集的目的:“我們已經(jīng)有了增加加速度的方法,但是還沒有深入到CPU的核心。我們需要在這方面給予客戶靈活性,可以讓他們編寫自己的指令、定義自己的指令,并由CPU執(zhí)行。”
據(jù)了解,Arm始終有一系列的加速選項,從其內(nèi)存映射架構(gòu)開始,便可通過總線和當(dāng)今的神經(jīng)處理器單元進行連接,這使得CPU和加速器可并行運行。但與此同時,客戶還可以選擇直接連接到CPU的協(xié)處理器,總線成為制約瓶頸。
而在今天新發(fā)布的自定義指令功能中,Arm允許客戶可以創(chuàng)建自己的加速算法,然后直接在CPU上運行。這意味著與內(nèi)存映射解決方案相比可以獲取更低的延遲,客戶可以更快的智能集成和快速開發(fā)完全集成的自定義CPU指令,而不會產(chǎn)生軟件碎片,也不像內(nèi)存映射解決方案那樣并行運行。
正如Arm所指出的,這種設(shè)置為集成客戶工作負(fù)載加速提供了最低成本(和風(fēng)險)的途徑,因為它不會對影響到現(xiàn)有的CPU特性,并且仍然允許客戶使用他們已經(jīng)熟悉的現(xiàn)有標(biāo)準(zhǔn)工具。
Simon Segars還宣布,從Cortex-M33起,Arm將在CPU內(nèi)核中集成一個特殊的塊,允許客戶對Armv8-M指令集體系結(jié)構(gòu)(ISA)進行自定義指令。從2020年開始,使用Cortex-M33及此后Cortex-M CPU內(nèi)核系列的所有客戶都可以免費使用自定義指令功能。
目前,Arm已經(jīng)與許多合作伙伴達成合作以支持自定義指令,包括IAR Systems、恩智浦、芯科科技、ST意法半導(dǎo)體等。
恩智浦的Geoff Lees表示:“Arm的新自定義指令功能使像恩智浦這樣的芯片供應(yīng)商能夠為其客戶提供針對特定應(yīng)用的全新指令優(yōu)化,以提高性能、功耗和靜態(tài)代碼大小,以適應(yīng)新興的嵌入式應(yīng)用程序。此外,所有這些改進都在廣泛的Cortex-M生態(tài)系統(tǒng)中實現(xiàn),因此客戶的現(xiàn)有軟件投資得以最大化?!?/p>
目前,Arm全球主要分成兩個大的事業(yè)群,IP事業(yè)群(IPG)和IoT服務(wù)事業(yè)群(ISG)。前者負(fù)責(zé)與傳統(tǒng)IP相關(guān)的業(yè)務(wù),后者則把目光放在服務(wù)全球的物聯(lián)網(wǎng)相關(guān)客戶及合作伙伴上。
針對不同類型、不同資源配置的物聯(lián)網(wǎng)設(shè)備,Arm還推出了兩款不同的操作系統(tǒng):Mbed OS和Mbed Linux OS。Mbed OS主要面向一些資源比較受限,希望能夠用簡單快捷的方式滿足連接、安全以及應(yīng)用開發(fā)需求的設(shè)備;Mbed Linux OS則面向網(wǎng)關(guān)、攝像頭、工業(yè)電腦這類資源配置更加豐富的設(shè)備,方便用戶集中開發(fā)高附加值的功能。