arm是什么(arm有多少条指令)

大家应该对ARM非常熟悉 。它不生产芯片,它只提供一个芯片设计的思路,包括原生核ip和ARMv指令集 。
其中核心IP是我们熟悉的Cortex-A78和Cortex-X1 。高通、三星、联发科、华为、紫光展讯等芯片商直接购买核心ip授权,直接基于其开发SoC 。有条件的芯片商也可以在核心ip的基础上“变魔术”,推出半定制的核心架构,比如高通Kryo系列核心 。
苹果凭借体量、资金、R&D等优势,选择向ARM购买ARMv指令集授权,并以此为基础进行核心架构的自研 。此外,高通早期的Snapdragon 820和三星的meerkat core都是基于ARMv指令集授权自研的 。只是现在自研核心成本太高,除了苹果其他芯片厂商都撑不下去 。
无论是苹果自研的核心,还是ARM的原生IP,都需要ARMv指令集作为基础 。所以ARMv指令集的实力很重要 。
进入以iOS和Android系统为代表的智能手机时代后,最早的手机处理器是直接基于ARMv6的指令集构建的,代表产品是高通骁龙S1(包括MSM7x25),连GPU都没有 。
ARMv7-A是一个比较大的迭代更新 。高通早期开发的Scorpion微体系结构是基于ARMv7-A的指令集自主开发的,代表产品是骁龙S1时期的QSD8x50 。
也是从ARMv7-A的指令集开始,ARM大力发展原生核心IP的R&D和授权 。从Cortex-A5到Cortex-A17,这些早期32位处理器内核都是基于ARM V7-A构建的
为了迎接64位时代,ARM在2016年推出了ARMv8-A指令集,该指令集专注于可伸缩向量扩展,专为高性能计算和数据中心而设计 。采用该指令集的代表有Cortex-A53、Cortex-A57、Cortex-A72和Cortex-A73(以及嵌入式领域的A32和A35) 。
【arm是什么(arm有多少条指令)】2017年,ARM发布了ARMv8.2指令集,引入了新的fp16运算和int8 dot指令,适当优化可以大大加快深度学习框架的推理效率 。从Cortex-A55和Cortex-A75开始,所有的SoC核心架构都是基于ARMv8.2指令集开发的 。
3月31日,ARM正式发布ARMv9指令集 。基于其与ARMv8的兼容性,它不再局限于移动/嵌入式市场 。未来,它将推出PC、HPC高性能计算和深度学习等新市场,以满足全球对日益强大的安全、人工智能和无处不在的特殊处理的需求 。
用ARM的话说,ARMv9是过去10年最重要的创新,是下一个3000亿ARM芯片的基础 。值得一提的是,ARMv9架构不受美国出口管理法规的约束,这意味着华为海思可以获得v9架构的永久授权 。
据悉,基于ARMv9的处理器有望在2022年初正式商用 。我们现在最关心的是,5-6月份发布的ARM下一代Cortex-A79和Cortex-X2核心IP能否赶上这个新指令集?


    推荐阅读