关注、星标公众,不错过精彩内容

整理:黄工

公众号:strongerHuang

昨天(2020-02-10),Arm官方推出Cortex-M55处理器,它是一款支持AI处理能力的Cortex-M处理器,也是首款采用Arm Helium技术的芯片。它的出现将增强IoT终端设备的AI性能

一、首推Cortex-M55

Cortex-M55是首款采用Arm Helium技术的芯片,为物联网设备带来了节能的ML和DSP性能的显着提升。Arm提供了多种开发工具和模型,以帮助各MCU厂商将基于Cortex-M55的设备推向市场。与以前的Cortex-M设计相比,Arm工具和模型对于了解体系结构差异和性能改进特别有用。

Arm Helium技术:

Arm Helium技术用于Arm Cortex-M内核的M-Profile矢量扩展,为其提供高达15倍的机器学习性能和高达5倍的信号处理能力,这样一来,我们可以继续使用M内核芯片,而无需采用更高性能的处理器架构。

Helium和Neon(用于Cortex-A处理器的高级SIMD技术)具有相似性,但Helium专为单片机的高效信号处理性能而设计。

二、Cortex-M55特性

Cortex-M55处理器可提高设备上的处理性能,同时保持Cortex-M的易用性,包括单个工具链和熟悉的软件开发生态系统。与现有的Cortex-M处理器相比,超过150种新的标量和矢量指令,低开销循环和半精度浮点都有助于将ML性能提高15倍,并将信号处理性能提高5倍。

Cortex-M55处理器具有多种配置的高度可配置性,以提高性能和安全性。对于DSP应用,矢量单元每个周期支持两个32位MAC运算,扩展的算术支持包括用于ML工作负载的8位固定点。

Cortex-M55处理器具有多项优势,包括增强的ML和DSP性能,简单的程序员模型,统一的控制和信号处理以及对通用ML框架。

特点和优点:

1.提高机器学习和DSP性能

与现有的Cortex-M处理器相比,ML的性能提高了15倍,信号处理性能提高了5倍。

2.加快上市时间

Corstone-300参考设计提供了最快,最安全的方式来将Cortex-M55集成到片上系统(SoC)中。

3.简化软件开发

由广泛的软件,工具,库和资源生态系统支持的单一开发人员工具链。

三、Cortex-M55技术指标

内核框架:

技术参数:

详细介绍请参看:

https://developer.arm.com/ip-products/processors/cortex-m/cortex-m55

四、开发工具和开发人员

借助Arm工具,可以在基于Cortex-M55的芯片对软件进行编译,执行和调试。

1.已有的工具

所有开发工具都已经在早期提供并使用,只需要升级即可,并将于2020年3月、4月公开。

Keil MDK:Cortex-M项目的最受欢迎的工具,将在MDK V5.30集成。

请参看我教程:Keil MDK 系列教程

Arm Development Studio:适用于任何Arm IP的集成开发环境。

Arm Fast Models:一个全面的建模环境。

Arm Fixed Virtual Platform:使用Arm快速模型构建的虚拟开发板,无需物理板即可进行软件开发,并在11.10中支持Cortex-M55处理器。

Arm Cycle Models:Arm IP的100%周期精确的Arm IP模型,用于性能分析和IP选择。

2.开发人员

嵌入式软件开发工程师:使用Arm工具来学习新的矢量指令,循环增强功能,新的寄存器,节拍概念以及编程模型的其他增强功能。

算法开发工程师:使用Arm工具将现有算法移植到基于Cortex-M55的设备上,并优化代码以利用提高的性能和降低的软件复杂性。

SoC架构师:使用Arm工具进行性能分析,以将基于Cortex-M55的系统与以前的Cortex-M设计进行比较,并为即将到来的项目做出明智的IP选择决策。

五、在Cortex-M55处理器上开发

Keil MDK和Arm Development Studio中都包含Arm最新的编译器Arm Compiler 6。包括Armv8.1-M和Cortex-M55处理器。Arm Compiler 6.14增加了对Cortex-M55处理器的特定支持。它汇集了现代LLVM编译器基础结构和高度优化的Arm库和链接器。

1.hello.c代码

一个乘累加(MLA)函数的例子,它可以被Arm编译器自动向量化

__attribute__((noinline)) int mla(short *a, short *b, int length)
{ int i; int sum = 0;for(i = 0; i < length; i++) { sum += a[i] * b[i]; }return sum;
}

2.从Arm Compiler 5迁移到Arm Compiler 6,将需要对编译器命令行选项进行一些更改:

3.调试代码

开发Cortex-M55处理器可用Keil MDK 和 Development Studio工具。

Development Studio中的反汇编窗口显示上面示例中的向量指令:

µ Vision调试器显示矢量指令的反汇编 :

Development Studio  和µ Vision 显示矢量寄寄存器,包括Q寄存器(最适合您的格式)和VPR(矢量预测状态和控制寄存器):

µ Vision 具有有可配置,显示的Helium寄存器的专用视图:

更多介绍和开发资料请见Arm官方的信息。

‧  END  

推荐阅读:

精选汇总 | 目录 | 搜索

ANSI C、ISO C、Standard 是什么关系?

支持10K高清视频是HDMI 2.1有什么特点?

关注微信公众号『strongerHuang』,后台回复“1024”,查看更多精彩内容。

长按前往图中包含的公众号关注

Cortex-M55来了,将集成在下一代STM32、Keil MDK等产品中相关推荐

  1. arm汇编指令集_1. 从0开始学ARM安装Keil MDK uVision集成开发环境

    关于ARM的一些基本概念,大家可以参考我之前的文章:<0.到底什么是Cortex.ARMv8.arm架构.ARM指令集.soc?一文帮你梳理基础概念[科普]> 0. 如何学习arm? AR ...

  2. 1. 从0开始学ARM-安装Keil MDK uVision集成开发环境

    关于ARM的一些基本概念,大家可以参考我之前的文章: <到底什么是Cortex.ARMv8.arm架构.ARM指令集.soc?一文帮你梳理基础概念[科普]> 二.安装Keil MDK uV ...

  3. 跨平台应用集成(在ASP.NET Core MVC 应用程序中集成 Microsoft Graph)

    1 谈一谈.NET 的跨平台 终于要写到这一篇了.跨平台的支持可以说是 Office 365 平台在设计伊始就考虑的目标.我在前面的文章已经提到过了,Microsoft Graph 服务针对一些主流的 ...

  4. 将Wiremock集成到Spring Boot Java Web应用程序中以模拟外部依赖关系

    介绍 WireMock是用于基于HTTP的API的模拟服务器. 有些人可能会将其视为服务虚拟化工具或模拟服务器. 它使您能够存根所需的API或其他外部依赖项,以加快本地开发速度. 它支持测试真实API ...

  5. 场景化封装,一站式使用,普惠AI集成 ——阿里云发布智能媒体管理产品

    摘要: 导语 近日,阿里云发布了智能媒体管理(Intelligent Media Management)服务, 通过离线处理能力关联授权的云存储,提供便捷的海量多媒体数据一键分析,并通过该分析过程构建 ...

  6. 在Spring Cloud中集成和使用CSE快速实现商业产品

    [摘要] CSE给Spring Cloud微服务提供了完美的RPC/REST扩展,并给出了Spring Cloud集成扩展的路线图.这些扩展全部是开箱即用的,让业务集中于业务逻辑开发和实现,同时能够方 ...

  7. AI集成产品中海量数据处理的嵌入式解决方案(一)

    将来的AI产品将采样海量数据,如果将数据传输到数据中心的计算机中处理,将导致整个网络难以负荷.因此,更多的公司逐项使用边缘计算来削减不断上升的数据管理成本. 最近嵌入式视觉开始应用于工业领域,主要是因 ...

  8. 熟悉RealView MDK集成开发环境(Keil uVision4)的使用

    实验一 熟悉RealView MDK集成开发环境的使用 一.实验目的 掌握RealView MDK集成开发环境的安装过程: 掌握RealView MDK集成开发环境的使用方法: 掌握创建工程和源程序文 ...

  9. shiro集成 spring-加密md5配置--权限管理-shiro中的session 等等!!

    目录 1.shiro集成 spring 1.1 导入依赖的包 1.2 web.xml配置 2. 开发自定义Realm 2.1 创建测试数据表 2.3 编写后台支持服务 2.4 编写自定义的Realm ...

最新文章

  1. Eclipse:xml文件中添加.xsd约束文件
  2. 物联网设计四大独特挑战的解决方案
  3. python和c-python和C的如何实现互相调用?
  4. mysql主从复制运维_Mysql主从复制配置
  5. IJCAI 2018:中科院计算所:增强对话生成一致性的序列到序列模型
  6. 团队第五次 # scrum meeting
  7. html显示docx,网页中显示PDF的HTML代码.docx
  8. CentOS7 安装git服务器
  9. echarts realtime图实现
  10. 火山PC模块使用案例-动态创建多个组件教程
  11. 二进制与十进制的转换
  12. 【AR实验室】mulberryAR : ORBSLAM2+VVSION
  13. 云片网短信模版自定义变量的替换内容
  14. 2014最受欢迎的8款免费PSD线框图工具
  15. 新的一年,知足,上进,不负野心!
  16. vmvare打开虚拟机时报错:vmx文件已损坏
  17. 密码技术学习(1)-初识密码
  18. signature=16ceadeb007b12c6b3bcab834073ab21,Signature: _____________________ 16 May 2006
  19. C语言之#error/#warning
  20. java c2 compiler_C2中的CompilerThread

热门文章

  1. 论文笔记:Sequence-to-Sequence Knowledge Graph Completion and QuestionAnswering
  2. linux更换桌面图,桌面应用|在 Linux 上安装必应桌面墙纸更换器
  3. OpenGL Shader 自动瘦脸与眼睛放大
  4. java的前景色是什么_java – JEditorPane为不同的单词设置前景色
  5. AJAX原理快速入门
  6. 【与达梦同行】DM8适配JetBrains_Exposed框架
  7. Java static与final使用陷阱
  8. 12c/19c unplug/plug迁移PDB
  9. 【通信工程】信息类,电子类,电气工程,自动化,计算机,软件工程,机电,等相关专业 全套学习指导
  10. 中国电信推首款3G平板电脑;惠普成为全球头号服务器销售商(每日关注20100526)...