【AICon】 如何构建高效的 RAG 系统?RAG 技术在实际应用中遇到的挑战及应对策略?>>> 了解详情
写点什么

与 RISC-V 争锋?Arm 推出 CPU 自定义指令,进军物联网芯片市场

  • 2019-10-11
  • 本文字数:1805 字

    阅读完需:约 6 分钟

与RISC-V争锋?Arm推出CPU自定义指令,进军物联网芯片市场


10 月 9 日,在加利福尼亚州圣何塞举行的 Arm TechCon 2019 大会上,Arm 首席执行官 Simon Segars 宣布在部分 CPU 内核中引入自定义指令功能,即客户能够编写自己的定制指令来加速其特定用例、嵌入式和物联网应用程序。

可嵌入 CPU 的自定义指令

Arm此次推出的 Arm Custom Instructions(Arm 自定义指令集)是 Armv8-M 架构的一项新功能,它能够使得 SoC 设计人员为特定的嵌入式和物联网应用程序添加自己的指令,这也就意味着 Arm 自身内核架构的灵活性得到了一定的提高。


据了解,该功能主要适用于 Cortex-M33 内核及以后的 Cortex-M CPU 系列,Arm 在会上表示,从 2020 上半年起,所有使用上述 CPU 内核的 Arm 客户都可以免费使用自定义指令功能,也就是说,Arm 不会因为自定义指令对新的或既有授权厂商收取额外的费用。


另外,此功能还允许客户根据自己的实际情况,对 ML、AI 等不同领域的边缘计算,进行优化以及各种类型加速器的扩展。


Arm Cortex-M CPU 是 Arm 历来最成功的 CPU 之一,迄今为止,Arm 的半导体合作伙伴已经出货超过 500 亿颗芯片。当前 Arm 已经与许多合作伙伴有所合作,以支持自定义指令,这些合作伙伴包括 IAR Systems、恩智浦、Silicon Labs、ST 意法半导体等。

自定义指令的工作原理

Arm 客户可以通过启用自定义指令对 CPU 进行相关修改,Arm 会提前为处理器保留编码空间,以便设计人员可以添加自定义数据路径扩展。另外,此项功能在提高了 Arm 架构灵活性的同时,还可以保持现有软件生态系统的完整性。


编码空间有多个区域可供定制,根据要实现的指令类型,可以选择使用区域的数量,最多 8 个。Arm 自定义指令能够在处理器内添加一个可自定义的模块,该模块由预解码指令驱动,与 CPU 的标准算术逻辑单元(ALU)具有相同的接口。



Arm 自定义 Armv8-M 配置空间

自定义指令的好处

Arm 推出自定义指令,有助于解决 Arm 架构的两个局限性:开发芯片的成本和芯片设计的灵活性。自定义指令的新能力,使得当前 Arm 客户能够利用 Arm 工具和其完善的生态系统,更轻松地利用 Arm IP 进行开发设计芯片。


2019 年 7 月,Arm 曾宣布推出新的灵活接入 IP 授权方式——Arm Flexible Access。它允许芯片设计师在为最终的支付授权费之前,尝试不同的芯片设计,这也使得客户可以根据需求评估更广泛的产品。Arm 此次推出的自定义指令与其相结合,可以进一步增强 Arm 芯片合作伙伴的灵活性和差异化。

与 RISC-V 争锋?

Arm 凭借处理器 IP 授权的商业模式,占据了移动端芯片市场的大多数份额,随着移动手机的普及,Arm 在移动互联网领域的生态建设更加完善。然而,物联网时代的到来,却削减了 Arm 这种多年积累的生态优势。


物联网市场具有碎片化的特性,这也就意味着其对芯片相关性能的要求不尽相同。传统 Arm 处理器 IP 的不可扩展,使其在物联网的应用环境中,难以灵活使用,再加上高昂的授权费用,许多的芯片设计厂商望而却步。


但是,与 Arm 的劣势不同,RISC-V架构在物联网市场却占据了一定的有利地位。


RISC-V 是一个基于精简指令集原则的开源指令集架构(ISA),作为一种开源处理器架构,芯片设计厂商可以免费使用 RISC-V 进行设计,成本大大减少。另外,RISC-V 基于小型、快速、低功耗等现实情况设计,而且其设计者也并没有对特定的微架构进行过度的设计,这也就意味着,与 Arm 架构相比,RISC-V 不仅自主可控,还能够更加的灵活。


面对来势汹汹的 RISC-V,Arm 做出了一系列动作,无论是今年 7 月份的改变 IP 授权方式,还是此次推出的自定义指令,都指向了一点:为争夺物联网市场,应对来自 RISC-V 的挑战,Arm 正在进行着改变。

写在后面

早在 2017 年 6 月 20 日,Arm 就已经宣布其 Cortex-M0/M3 处理器内核免收授权费用,版权费也很低,其目的或许就在于吸引更多从事物联网的厂商采用 Arm 的这两个内核,进而占领更多的物联网芯片市场。


随着后摩尔时代的到来,边缘计算性能不断增长的需求,促使 Arm 在物联网市场更进一步的押注,本次自定义指令的推出,更是表明了这一点。


但是,RISC-V 的开源特性无疑是其在物联网芯片市场立足的优势所在。“自主可控”的特性为 RISC-V 带来了广泛的群众基础,目前国内的平头哥、兆易创新、华米、乐鑫、芯来、格兰仕等众多厂商都有推出基于 RISC-V 架构的芯片。


面对日益壮大的物联网市场,Arm 是否能够抓住机遇,凭借近期的各种措施,占据一定量的市场份额呢?又或者“开源”的指令集架构把控偌大的物联网芯片市场?


未来,鹿死谁手,让我们拭目以待。


2019-10-11 08:001898
用户头像
张之栋 前InfoQ编辑

发布了 91 篇内容, 共 45.7 次阅读, 收获喜欢 158 次。

关注

评论

发布
暂无评论
发现更多内容

游戏夜读 | 中国的游戏制作人

game1night

面向对象设计课程小结

梅子黄时雨

极客大学架构师训练营

架构师训练营第三周

Melo

SharePoint 往事之:一句话让 SharePoint 罢工

手艺人杨柳

SharePoint

如何写出高质量的代码?(浅谈代码规范、重构、单元测试的重要性)

Nick

单元测试 重构 代码重构 代码规范

架构师训练营作业 (第三周)

王海

极客大学架构师训练营

Cache类接口隔离设计

石刻掌纹

UML实践-食堂就餐卡系统

shangyu

极客大学架构师训练营

新基建时代区块链应用场景进化

CECBC

新基建 区块链技术 去中心化 产业落地

重学 Java 设计模式:实战责任链模式「模拟618电商大促期间,项目上线流程多级负责人审批场景」

小傅哥

设计模式 小傅哥 重构 代码优化 责任链模式

第二周学习总结

师哥

架构师训练营 - 第 3 课总结 -20200620- 软件设计

👑👑merlan

架构设计 软件设计 SOLID

架构师训练营第三周-总结

无心水

极客大学架构师训练营

为什么Web开发人员在2020年不用最新的CSS功能

葡萄城技术团队

CSS

Flink on Zeppelin (5) 高级特性篇

章剑锋_Jeff

大数据 flink 流计算 Zeppelin

小师妹学JVM之:JIT中的LogCompilation

程序那些事

JVM 小师妹 性能调优 JIT 签约计划第二季

一种极致性能的缓冲队列

捉虫大师

Java 性能

数据库如何弹性伸缩?

Aaron_涛

数据库 架构 云原生

奈学教育《大数据架构师》课程大纲(1)

奈学教育

大数据

请描述什么是依赖倒置原则,为什么有时候依赖倒置原则又被称为好莱坞原则?

一叶知秋

Cocoa 代码注释与文档生成

Edmond

ios CocoaPods 代码注释 Swift-Document iOS Document

互联网人的娱乐精神之28岁退休 & P8和生活助理的故事

码农神说

程序员 漫画 退休

加密与解密

返町

Android APP启动白屏优化

小菜鸟学php

android白屏

奈学教育《大数据架构师》课程大纲(1)

古月木易

大数据

【摘】Git-从零单排 04期

卡尔

加入生财有术后,我获得了什么

Jay Wu

架构师训练营第二周课后作业

赵凯

框架设计

英特尔宋继强:坚持科研的长期主义 推动AI向3.0时代跃迁

最新动态

《零基础学 Java》 FAQ 之 17-怎么理解Java中的数组

臧萌

Java

思想不进化的人都是可怜人

Neco.W

提升认知 思考 进步 进化

与RISC-V争锋?Arm推出CPU自定义指令,进军物联网芯片市场_AI&大模型_张之栋_InfoQ精选文章