应对RISC-V挑战:ARM CPU引入自定义指令功能!

今天(10月9日)凌晨,在美国加利福尼亚州圣何塞举行的ARM TechCon 2019会议上,ARM首次宣布将在部分ARMv8 Cortex-M系列CPU内核当中引入自定义指令功能,即客户能够编写自己的定制指令来加速其特定用例、嵌入式和物联网应用程序。

应对RISC-V挑战:ARM CPU引入自定义指令功能!

引入自定义指令功能

众所周知,目前ARM阵营的芯片设计厂商仅有少数芯片设计厂商有购买ARMv8指令集授权来自行设计CPU内核,比如苹果的A系列处理器的CPU、华为的鲲鹏系列处理器的CPU等。

但是,绝大多数的芯片设计厂商都是采用的ARM已经设计完成的内核IP,即外界常说的公版内核,各项性能指标都是已经完全定型了的。

那么在已经定型了的CPU内核的基础上做加速,只能是依靠提升制程工艺来进一步允许主频的提升,或者是依靠处理器当中的其他内核,比如GPU、DSP、NPU等,但他们都是依靠总线来与CPU并行连接和交换数据的。

以CPU和GPU为例,它们之间通过系统总线交换数据的步骤如下:

推荐阅读