近日,在ARM每年一度的官方活動TechCon上面,ARM宣布基於他們指令集的晶片出貨量已經突破了1500億枚,同時他們宣布了一個重大的新特性——為採用Armv8-M指令集的Cortex-M系列內核加入自定義指令集的功能。
圖片來自於AnandTech,下同
本身ARM在IoT領域中可以說是穩坐霸主地位的,但是隨著這幾年RISC-V等開源指令集的熱度逐漸提升,ARM可能感覺到了一絲被威脅到的不安全氣息,所以開始做出一些反制手段,比如前不久宣布的名為Flexible Access的新授權方式就允許晶片設計商「試用」ARM旗下的內核和指令集,而在TechCon 2019上面,他們又放出了一個重磅炸彈——Arm Custom Instructions。
Arm Custom Instructions,顧名思義,自定義指令集,它允許客戶在基於Armv8-M指令集的內核中加入對於客戶自定義指令集的解碼、處理支持。
該功能會隨著明年年初的Cortex-M33內核「上市」,同時未來所有基於ARMv8-M指令集的內核都將具備解碼、執行自定義指令集的能力,這項功能是免費的,所有客戶均可以使用。
本身Cortex-M系列內核和ARMv8-M指令集針對的市場就是低功耗的專用處理器領域,而自定義指令集功能的加入可以讓廠商更好地定製出他們想要的微處理器,在特定使用場景中會有非常大的幫助——最簡單的具體表現就是功耗的降低、部分指令處理速度的加快。
而RISC-V這一開源指令集的特性就是可以讓廠商根據自己的需求對指令集進行自定義,是一種靈活性非常高的指令集,所以在IoT領域中,它有著非常好的前景,直接競爭對手就是ARM的M系列指令集以及內核。而很多ARM的客戶在使用ARM的同時也在觀望或參與RISC-V項目的開發,這使得ARM不得不推出一些應對手段來拉回客戶的注意力,自定義指令集這項功能就已經是一個非常大的讓步,足以說明ARM對於RISC-V的忌憚了。