在圣何塞举办的年度TechCon大会上,Arm宣告了可以由客户自定义的自定义指令,这是其Armv8-M架构用作嵌入式CPU的一项新功能,嵌入式和物联网应用程序。顾名思义,它使客户需要撰写自己自定义的自定义指令,以加快他们的嵌入式和物联网应用于的特定用例。“我们早已有了减少加速度的方法,但是还没了解到CPU的核心。
ARM汽车和物联网业务高级总监ThomasEnsergueix回应:“我们在这方面给与我们客户的灵活性,可以撰写自己的指令,定义自己的指令,并由CPU继续执行。”他认为,Arm有一系列加快选项,首先是它的内存同构架构,用作通过总线GPU以及神经处理器单元展开相连。这容许CPU和加速器分段运营,但是总线是瓶颈。
客户也可以自由选择必要相连到CPU的协处理器,不过今天发售的自定义指令将容许客户必要创立他们自己的加快算法,然后必要在CPU上运营。这意味著与内存同构解决方案比起可以提供更加较低的延后。正如Arm所认为的,这种设置为构建客户工作阻抗加快获取了低于成本(和风险)的途径,因为它会对影响到现有的CPU特性,并且依然容许客户用于他们早已熟知的现有标准工具。目前,自2020年上半年开始,自定义指令不能在ArmCortex-M33cpu上构建。
先前它也不会限于于未来所有的Cortex-M处理器。不必须为Arm的客户缴纳额外的费用或出售新的许可证。Ensergueix认为,随着我们转入一个设备相连更加多的世界,Arm的更好客户将期望优化他们的处理器,以适应环境他们一般来说十分明确的用例,例如,通过创立自定义指令,可以更好的增大功耗,以取得更好的电池寿命。
Arm早已与众多合作伙伴合作,以反对自定义指令,这些客户还包括IARSystems,恩智浦,SiliconLabs和意法半导体等。恩智浦的GeoffLees回应:“Arm的新自定义指令功能使像恩智浦这样的芯片供应商需要为其客户获取针对特定应用于的全新指令优化,以提升性能,功耗和静态代码大小,以适应环境新兴的嵌入式应用程序。”的微控制器。
“此外,所有这些改良都在普遍的Cortex-M生态系统中构建,因此客户的现有软件投资以求最大化。”规格和功能Arm自定义指令关上了构建自定义数据处理操作者的大门,而会给软件开发流程带给复杂性。
通过用于Armde自定义指令芯片设计师可以在确保性能的前提下取得更佳的易用性和安全性。Arm自定义指令可实现更加高级别的优化,以符合大大快速增长的行业对工作阻抗特定计算出来的市场需求。
Arm自定义指令功能还包括:·Arm架构相容·不受合乎Arm的标准软件开发工具的反对,还包括开源编译器(例如GCC)·与处理器管道密切耦合,为延后和功耗脆弱型应用于带给了最低的性能效率提高·与TrustZone技术相容Armv8-M架构的自定义指令解释Armv8-M体系结构的Arm自定义指令使您可以通过在小型嵌入式处理器中加到特定于应用程序域的功能来进一步提高性能和效率,同时维持Arm的软件生态系统的所有优势。Arm自定义指令反对智能较慢研发几乎构建的自定义CPU指令,而会导致软件碎片。
Arm自定义指令容许您在Cortex-M33处理器内部加到可自定义的模块,称作配备空间。该模块由实解码指令驱动,并与CPU的标准算术逻辑单元(ALU)分享完全相同的模块。将自定义指令加到到可自定义的CPU必须两个步骤:①获取一个配置文件,该文件所列了要用作加到自己的自定义指令的区域。②为您自己的自定义指令建构数据路径,并将其构建到配备空间中。
本文来源:奥门新浦京网999-www.jamacompetences.com
11925650037