当前位置:首页 > 公众号精选 > Techsugar
[导读]除了指令空间,自定义指令对应的程序出入口也有严格限制。自定义指令在使用过程中出现任何错误时,Arm的工具链都能及时对其进行识别、提取,并且进行相应的控制。目前也已经有第三方编译器,可以识别自定义指令集可能会出现的错误。专用与通用,或可定制与标准化之间孰优孰劣,并无定论,行业发展的总体趋势就是在两个方向上左右摇摆。一种新型产品在诞生之初,往往是定制化专用应用,以满足新应用对性能、功耗与成本的特殊要求,当该应用逐渐被用户接受,成为主流时,就会走向标准化,成为通用的产品或功能,当这种通用产品逐渐跟不上时代发展时,则为新的专用产品诞生孕育了机会。

除了指令空间,自定义指令对应的程序出入口也有严格限制。自定义指令在使用过程中出现任何错误时,Arm的工具链都能及时对其进行识别、提取,并且进行相应的控制。目前也已经有第三方编译器,可以识别自定义指令集可能会出现的错误。专用与通用,或可定制与标准化之间孰优孰劣,并无定论,行业发展的总体趋势就是在两个方向上左右摇摆。一种新型产品在诞生之初,往往是定制化专用应用,以满足新应用对性能、功耗与成本的特殊要求,当该应用逐渐被用户接受,成为主流时,就会走向标准化,成为通用的产品或功能,当这种通用产品逐渐跟不上时代发展时,则为新的专用产品诞生孕育了机会。

以处理器为例,在PC端与手机端的市场格局已基本固化,所以这两个市场均由通用型处理器主导,而近年来的一些新兴应用涌现,也促使厂商推出相应的处理器来应对,例如为人工智能应用优化的NPU,为显示优化的DPU,以及音频专用处理器APU等。

近日,Arm公司就宣布推出两款机器学习处理器Ethos-N57 与 Ethos-N37 NPU,一款为入门设备与小型显示屏幕适配的显示处理器Mali D37 DPU,以及一款更新的图像处理器Mali-G57 GPU。


Arm市场营销副总裁 Ian Smythe表示,针对不同应用及工作负载差异,用户可以选择不同的CPU、GPU、NPU等处理器组合来满足需求,组合不同,在不同应用场景与任务模式下的性能与能效会有较大的差异,用户在深度理解Arm不同内核特性的基础上灵活配置,就能实现最佳性能、功耗与成本均衡。


Ian Smythe在2019Arm科技论坛上海站演讲


如果上述处理器组合仍然不能满足应用定制化需求,Arm还提供了自定义指令集,以满足用户对具体应用的极致优化需求。Arm自定义指令集于10月9日2019Arm科技论坛美国圣何塞站上首次对外公布,在2019Arm科技论坛上海站,Ian Smythe接受探索科技(techsugar)采访,详细解读了用户关心的Arm自定义指令集状况。



免费


Ian Smythe指出,Arm用户采用自定义指令集并不需要额外付费。Arm会首先在Arm Cortex-M33上支持自定义指令集,凡是购买了Arm Cortex-M33内核IP授权的用户,都可以申请自定义指令集开发。目前已经有意法半导体、恩智浦与Silicon Labs等公司在开发采用自定义指令集的Arm处理器,首批支持自定义指令集的Arm处理器将于2020年问世。后续Arm还会在所有Armv8-M处理器上开放自定义指令集,用户同样不需要为自定义指令集额外付费。


用户自行开发、验证,无须提交Arm认证


Arm并不会去对客户自定义的指令进行复核,指令的完整性由Arm工具链与开发该指令的客户来保证。Ian Smythe表示,客户在使用自定义指令集的时候,必须要负责对其所有相关硬件进行完整的验证工作,无须将指令集提交给Arm认证。“Arm的工作就是向客户提供开发自定义指令集所需支持的逻辑以及专门的架构,以帮助客户更加顺利地完成自定义指令的集成过程。具体的实现工作由客户自己来完成,自定义指令集在应用时产生的风险也是客户自己承担。”


限定的指令空间与自定义指令程序出入口


如此看来,在带来效率提升的同时,自定义指令也会带来潜在的风险或额外的成本。例如,可能需要增加额外的逻辑电路来实现相应的指令,这将增加开发成本;此外,由于指令集不同,可能会影响到现有系统架构,软件需要从底到顶全部重新设计;还有,编译器以及后续的软件开发工具如果不支持用户自定义指令,可能还需要更改开发工具以支持自定义指令集。



Arm的处理方式是将自定义指令集限制在一定范围内。“Arm的自定义指令集将客户限制在一定的空间之内进行开发,我们提供的是T32这个指令集架构,在T32基础之上,客户可以根据自己的需求进行指令集的定制。我们希望客户在使用Arm自定义指令集的时候,能够保证其产品的稳定性,同时也并不会因为自定义指令集的开发,而影响ArmCPU的完整性和可控性。”Ian Smythe告诉探索科技(techsugar),除了指令空间,自定义指令对应的程序出入口也有严格限制。自定义指令在使用过程中出现任何错误时,Arm的工具链都能及时对其进行识别、提取,并且进行相应的控制。目前也已经有第三方编译器,可以识别自定义指令集可能会出现的错误。



这样严格的限定,在发挥自定义指令灵活性的同时,最大程度上保证了Arm生态的一致性。使用支持Arm自定义指令集芯片的用户,并不需要更换工具链,或大幅修改软件设计,为用户节约了大量的再开发成本。

如前所述,芯片行业始终为之奋斗的目标,就是在性能、功耗与成本之间达到完美均衡。完全自定义可实现最佳性能,但通常带来不可承受的开发与应用成本;完全标准化可以用最短时间与最小成本实现产品开发,但只能是同质化性能平庸的产品。Arm推出自定义指令集,为开发者带来了增加产品差异性的可能,或也带来了选择的烦恼。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

近日,Arm推出了Arm® Ethos™-U85神经网络处理器(NPU)和Arm Corstone™-320物联网参考设计平台,旨在满足海量的数据处理和大规模计算,加速推进边缘AI的发展进程。

关键字: ARM

为了赶超云计算市场上的竞争对手,谷歌正试图通过定制的Arm服务器芯片降低云计算服务成本。

关键字: 谷歌 ARM 定制芯片

嵌入式开发作为一个融合了计算机软硬件和系统工程的综合性领域,其成功与否往往取决于三个核心要素的有效整合与协调。这三个要素分别是:硬件平台的选择与设计、软件开发及其优化、以及系统级的设计与集成。深入理解并熟练掌握这三个方面...

关键字: 嵌入式开发 ARM

随着汽车软件数量爆发式的增长,整个行业都需要重新思考汽车产品的开发流程。为此,Arm推出了丰富的硬件IP、新的系统IP,以及全新的汽车计算与计算子系统产品路线图,旨在为各种汽车应用实现性能、功能安全、可扩展等方面的支持。

关键字: ARM 汽车电子

知名移动芯片设计公司ARM最近迈出重要一步,它正式推出汽车芯片设计。ARM推出的芯片设计方案名叫Neoverse,随同芯片一起推出的还有面向汽车制造商、汽车供应商的新系统。

关键字: ARM 汽车芯片 芯片

随着通用人工智能的发展,数据中心的计算需求逐步提高。针对多模态数据、大模型的推理和训练需要更高的算力支持,而随着算力提升与之而来的还需更关注在功耗方面的优化。对于头部云计算和服务厂商而言,针对专门用例提高每瓦性能变得至关...

关键字: ARM 服务器 AI Neoverse CSS

一直以来,riscv架构都是大家的关注焦点之一。因此针对大家的兴趣点所在,小编将为大家带来riscv架构的相关介绍,详细内容请看下文。

关键字: riscv ARM riscv架构

最新消息报道,知情人士透露Arm近日裁掉了中国70多名软件工程师,并会将部分职位转移到中国以外的地区。Arm通过“全球服务”部门已经将支持其中国客户的工作外包给安谋科技,该部门曾经拥有约200名员工。

关键字: ARM 裁员

凭借着在个人计算机领域的广泛应用打下的坚实基础,X86自始至终统治着整个服务器生态。而这并不是业界希望看到的,因此Arm服务器被给予厚望。业界期盼Arm能够带来新的服务器CPU替代:打破一个同质化的数据中心架构,实现更高...

关键字: ARM 服务器 AI

本文中,小编将对64位处理器予以介绍,如果你想对它的详细情况有所认识,或者想要增进对它的了解程度,不妨请看以下内容哦。

关键字: 处理器 ARM AMD
关闭