今年Arm Techcon的一大新聞是Arm將其指令集開放給客戶針對Cortex M內核的定製指令。
Arm首席執行官Simon Segars在Arm TechCon的開幕主題演講中表示,經過數十年對Arm指令集體系結構(ISA)的嚴格控制,Arm終於決定允許其授權方構建自己的定製指令,這通常有助於加速專門的工作負載。
過去,Arm抵制這種做法,專注於維護一致的編程模型。同時,許多其他知識產權(IP)公司利用可自定義的指令集成了一筆不錯的生意。它們包括Tensilica(現在是Cadence的一部分)和ARC(現在是Synopsys的一部分)。古老的MIPS指令集還支持用戶定義的指令。
現在,隨著開源的RISC-V ISA及其用戶可配置性的興起,Arm似乎終於軟化了態度,為定製指令打開了它的指令集。這種新的可定製功能和Arm的靈活訪問許可計劃確實解決了兩個主要問題,許多人認為這是促使客戶使用RISC-V的因素。
首先應用在Cortex M內核,然後是Cortex-R
對可定製指令的首次嘗試將用於Cortex-M核心。這一舉動主要是為微控制器和大型soc中的控制器核心設計的。
支持可定製指令的第一個Cortex-M部分是Cortex-M33。未來的Cortex-M內核將支持這種定製級別。
還有一個好消息是,Arm不會對M33皮質定製新指令的能力收取額外費用。Arm的同事Peter Greenhalgh在稍後的會議上表示,Arm將為實時Cortex-R內核提供定製化的指令支持,並可能最終在Cortex-A處理器上提供這一功能。
向Cortex-R添加自定義指令對於實時控制應用程序非常有用,他們可以使用專門的指令來加快專門的計算或數據移動。Arm將在何時何地向在智能手機和服務器等主流應用中部署的Cortex-A內核添加自定義指令支持是一項複雜的工程,並且她們並未正式承諾這樣做。
可靠性和安全性
Arm已經設計了它的工具鏈來支持Armv8-M指令集中的這些新的用戶指令,並且仍然保持用戶一直期望從Arm得到的可靠性和驗證。為了維護核心安全,該公司已經使新功能與Arm TrustZone兼容,其中的自定義指令將被監控。
雖然Arm在定製指令派對上遲到了,但該公司還是在回應那些一段時間以來一直要求這種能力的客戶。在某些情況下,即使是一條專門的指令,也可以在性能和效率上獲得顯著的提高,從而減少時鐘週期,並降低總能量。新的指令使用相同的寄存器,但需要額外的邏輯,這需要在額外的模具面積和設計時間的投資。
新指令與標準Arm指令交織在一起。為了避免軟件碎片化和維護一個一致的軟件開發環境,Arm希望客戶使用定製的指令,這些指令主要是在所謂的庫函數中。
Arm希望使用Cortex-M33上的自定義說明的最初應用是存儲控制器和調制解調器。這項新功能將於2020年免費升級為Cortex-M33。
對於Cortex-A內核,Arm距離提供任何可自定義的指令還有很長的路要走,但它正在為將來準備新的指令和安全性擴展。該公司在Hercules之後公開了下一代Cortex-A內核的代號:即Matterhorn。該處理器內核將添加新指令以加速矩陣乘法,這通常用於機器學習神經網絡。
Arm預計新的Matterhorn內核將使神經網絡的通用矩陣乘(GEMM)計算提高10倍。 Arm還將在整個CPU內核和緩存中添加新的安全措施。這些安全擴展將能夠控制指針授權,並提供分支目標標識符和內存標記擴展。 Arm計劃提供另一種符合這些新功能的平臺安全架構(PSA)EL2。
降低許可費用
該公司在7月初宣佈了一項新的許可計劃,該計劃以較低的價格為客戶提供了一些最受歡迎的IP的訪問權限。客戶可以這樣做,而無需簽署許可協議,直到貼出芯片。在Arm靈活訪問計劃下,客戶每年僅需為單個芯片支付$ 75,000,就可以為無限數量的芯片支付$ 200,000。該程序降低了開始使用Arm內核的財務障礙。
這些變化被視為Arm對RISC-V的競爭性反應。但是Arm正在採取進一步措施,以對其自身的企業文化進行根本性的改變。
Arm經歷了文化變革,並在其生態系統中採用了更具協作性的模式。作為這些變化的另一個例子,該公司向其硅夥伴開放了開源Mbed OS的治理。這將使那些合作伙伴能夠更直接地影響Mbed的未來發展。目前,ADI公司,賽普拉斯,Maxim Integrated,Nuvoton,恩智浦,瑞薩,瑞昱,三星,Silicon Labs和u-blox都是積極的參與者。
Arm以前所未有的方式響應市場和客戶需求,像RISC-V這樣的公司仍然存在生存威脅。但迄今為止,該公司的IP出貨量已達到1500億個芯片,預計兩年內將翻一番。 Arm是每年出貨的絕大多數設備的關鍵IP供應商,並且它正在做出重大更改以適應不斷變化的市場和客戶需求。