10月9日凌晨,Arm TechCon 2019在加利福尼亚州圣何塞正式举行。会上,Arm宣布将在部分CPU内核引入自定义指令功能,即客户能够编写自己的定制指令来加速其特定用例、嵌入式和物联网应用程序。
此外,Arm还在会上宣布更改其免费的开源物联网操作系统Mbed OS的合作伙伴治理模型,允许开发人员对Mbed OS的特性产生更直接的影响,并成立自动驾驶汽车计算联盟。
另据Arm CEO Simon Segars表示,在公司重返公开市场之前,仍有许多事情需要安排到位。不过软银CEO孙正义为Arm设定的在2023年重返证券市场的目标仍保持不变。
Arm的自定义指令集功能
顾名思义,自定义指令集功能能够使客户编写自己定制的自定义指令,以加速他们的嵌入式和物联网应用程序特定用例,这是Armv8-M架构用于嵌入式CPU的一项新功能。
大会上,ARM汽车和物联网业务高级总监Thomas Ensergueix一语道出了Arm引入自定义指令集的目的:“我们已经有了增加加速度的方法,但是还没有深入到CPU的核心。我们需要在这方面给予客户灵活性,可以让他们编写自己的指令、定义自己的指令,并由CPU执行。”
据了解,Arm始终有一系列的加速选项,从其内存映射架构开始,便可通过总线和当今的神经处理器单元进行连接,这使得CPU和加速器可并行运行。但与此同时,客户还可以选择直接连接到CPU的协处理器,总线成为制约瓶颈。
而在今天新发布的自定义指令功能中,Arm允许客户可以创建自己的加速算法,然后直接在CPU上运行。这意味着与内存映射解决方案相比可以获取更低的延迟,客户可以更快的智能集成和快速开发完全集成的自定义CPU指令,而不会产生软件碎片,也不像内存映射解决方案那样并行运行。
正如Arm所指出的,这种设置为集成客户工作负载加速提供了最低成本(和风险)的途径,因为它不会对影响到现有的CPU特性,并且仍然允许客户使用他们已经熟悉的现有标准工具。
Simon Segars还宣布,从Cortex-M33起,Arm将在CPU内核中集成一个特殊的块,允许客户对Armv8-M指令集体系结构(ISA)进行自定义指令。从2020年开始,使用Cortex-M33及此后Cortex-M CPU内核系列的所有客户都可以免费使用自定义指令功能。
目前,Arm已经与许多合作伙伴达成合作以支持自定义指令,包括IAR Systems、恩智浦、芯科科技、ST意法半导体等。
恩智浦的Geoff Lees表示:“Arm的新自定义指令功能使像恩智浦这样的芯片供应商能够为其客户提供针对特定应用的全新指令优化,以提高性能、功耗和静态代码大小,以适应新兴的嵌入式应用程序。此外,所有这些改进都在广泛的Cortex-M生态系统中实现,因此客户的现有软件投资得以最大化。”
目前,Arm全球主要分成两个大的事业群,IP事业群(IPG)和IoT服务事业群(ISG)。前者负责与传统IP相关的业务,后者则把目光放在服务全球的物联网相关客户及合作伙伴上。
针对不同类型、不同资源配置的物联网设备,Arm还推出了两款不同的操作系统:Mbed OS和Mbed Linux OS。Mbed OS主要面向一些资源比较受限,希望能够用简单快捷的方式满足连接、安全以及应用开发需求的设备;Mbed Linux OS则面向网关、摄像头、工业电脑这类资源配置更加丰富的设备,方便用户集中开发高附加值的功能。