ARM为Cortex M系列内核加入自定义指令集功能:为了应对RISC-V的挑战

近日,在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的忌惮了。

(0)

相关推荐