`
mmdev
  • 浏览: 12922403 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

【笔记】ARM架构和ARM芯片(三)

 
阅读更多

经典系列

  • ARM11™系列- 基于 ARMv6 架构的高性能处理器;
  • ARM9™ 系列 - 基于 ARMv5 架构的常用处理器;
  • ARM7™ 系列- 面向普通应用的经典处理器。

Cortex系列

使用ARMv7架构,具体包括:

Cortex-A:应用程序配置文件,它在 MMU(内存管理单元)、用于多媒体应用程序的可选 NEON 处理单元以及支持半精度、单精度和双精度运算的高级硬件浮点单元的基础上实现了虚拟内存系统架构。它适用于高端消费电子设备、网络设备、移动 Internet 设备和企业市场。

Cortex-R:时配置文件,它在 MPU(内存保护单元)的基础上实现了受保护内存系统架构。它适用于高性能实时控制系统(包括汽车和大容量存储设备)。

Cortex-M:微控制器配置文件,可快速进行中断处理,适用于需要高度确定的行为和最少门数的成本敏感型设备。

A系列属于应用处理器,R和M系列属于嵌入式处理器。

应用程序处理器按处理器执行复杂操作系统(如Linux、Android / Chrome、Microsoft Windows(CE/嵌入式)和 Symbian)和支持复杂图形用户界面的能力来定义。此类处理器集成了内存管理单元 (MMU) 以管理这些复杂操作系统的内存需求,并允许下载和执行第三方软件。

嵌入式处理器主要着重于在各种功耗敏感型应用中提供具有高确定性的实时行为。这些处理器通常执行实时操作系统 (RTOS)和用户开发的应用程序代码,因此只需内存保护单元 (MPU),而不需要应用程序处理器中提供的 MMU。

专家系列

SecurCore™- 面向高安全性应用的处理器:SecurCore 处理器在安全市场中用于手机 SIM 卡和识别应用,集成了多种既可为用户提供卓越性能,又能检测和避免安全攻击的技术。用于SIM、智能卡、高级支付系统、电子护照、电子票务和运输系统。SC100™ 处理器基于常用的 ARM7TDMI® 处理器。SC300™ 基于现代 Cortex™-M3 处理器,因而适用于中断驱动和功耗敏感型应用。

FPGA Cores- 面向 FPGA(Field-Programmable Gate Array)的处理器。对于那些希望 FPGA 设备能够与 ARM 架构兼容但又要求具有系统可编程性的开发人员,ARM 可提供Cortex-M1 处理器。此处理器完全兼容 Cortex-M0 处理器,并允许用户灵活选择 FPGA 供应商。

ARM架构

ARM 32-bit ISA:基于 RISC 原理的32位ARM指令集。

Thumb 16-Bit ISA,Thumb 技术是对 32 位 ARM 体系结构的扩展。Thumb 指令集是已压缩至 16 位宽操作码的、最常用 32 位 ARM 指令的子集。在执行时,这些 16 位指令实时、透明地解压缩为完整 32 位 ARM 指令,且无性能损失。卓越的代码密度,以尽量减小系统内存大小和降低成本。

Thumb-2,提供最佳代码大小和性能;以 ARM Cortex 体系结构为基础的指令集,它提升了众多嵌入式应用的性能、能效和代码密度。以获得成功的 Thumb(ARM 微处理器内核的创新型高代码密度指令集)为基础进行构建,以增强 ARM 微处理器内核的功能,从而使开发人员能够开发出低成本且高性能的系统。

VFP:浮点体系结构 (VFP:Vector Floating Point)为半精度、单精度和双精度浮点运算中的浮点操作提供硬件支持。为汽车动力系统、车身控制应用和图像应用(如打印中的缩放、转换和字体生成以及图形中的 3D 转换、FFT 和过滤)中使用的浮点运算提供增强的性能。

Jazelle®技术:提高执行环境(如 Java、.Net、MSIL、Python 和 Perl)速度。Jazelle 技术是 ARM 提供的组合型硬件和软件解决方案。ARM Jazelle 技术软件是功能丰富的多任务 Java 虚拟机 (JVM),经过高度优化,可利用许多 ARM 处理器内核中提供的 Jazelle 技术体系结构扩展。还包括功能丰富的多任务虚拟机 (MVM),领先的手机供应商和 Java 平台软件供应商提供的许多 Java 平台中均集成了此类虚拟机。通过利用基础 Jazelle 技术体系结构扩展,ARM MVM 软件解决方案可提供高性能应用程序和游戏,快速启动和应用程序切换,并且使用的内存和功耗预算非常低。

TrustZone® 安全扩展,提供可信计算,是系统范围的安全方法,针对高性能计算平台上的大量应用,包括安全支付、数字版权管理 (DRM) 和基于 Web 的服务。TrustZone 技术与Cortex™-A处理器紧密集成,并通过AMBA® AXI™ 总线 和特定TrustZone系统 IP 块在系统中进行扩展。此系统方法意味着,现在可保护外设(包括处理器旁边的键盘和屏幕),以确保恶意软件无法记录安全域中的个人数据、安全密钥或应用程序,或与其进行交互。用例包括:实现安全 PIN 输入,在移动支付和银行业务中加强用户身份验证,安全 NFC 通信通道,数字版权管理,数字版权管理,基于忠诚度的应用,基于云的文档的访问控制,电子售票移动电视。

SIMD:当前的智能手机和 Internet 设备必须提供高级媒体和图形性能,才具有竞争力。ARMv6 和 ARMv7 体系结构中的 SIMD 扩展改进了此类性能。SIMD 扩展已经过优化,可适用于众多软件应用领域,包括视频和音频编解码器,这些扩展将性能提高了将近 75% 或更多。

NEON:通用SIMD 引擎可有效处理当前和将来的多媒体格式,从而改善用户体验。可加速多媒体和信号处理算法(如视频编码/解码、2D/3D 图形、游戏、音频和语音处理、图像处理技术、电话和声音合成)。可增强许多多媒体用户体验(观看任意格式的任意视频、编辑和强化捕获的视频 – 视频稳定性、游戏处理、快速处理几百万像素的照片、语音识别)

Virtualization:随着软件复杂性的提高,对于在同一个物理处理器上提供多种软件环境的要求也同时增多。因为隔离、可靠性或不同实时特征而要求分隔的软件应用程序需要一个具备所需功能的虚拟处理器。通过高能效方式提供虚拟处理器要求组合利用硬件加速和高效的软件虚拟机监控程序。云计算和其他面向数据或内容的解决方案增加了对于每个虚拟机的物理内存系统的需求。

Cortex-A 系列:开放式操作系统的高性能处理器

ARM Cortex™-A 系列的应用型处理器可向托管丰富的操作系统平台的设备和用户应用提供全方位的解决方案,包括超低成本的手机、智能手机、移动计算平台、数字电视、机顶盒、企业网络、打印机和服务器解决方案。是移动开发中主要关注的对象。

Cortex-A15:可为新一代移动基础结构应用和要求苛刻的无线基础结构应用提供性能最高的解决方案。运行速度最高可达 2.5GHz。

Cortex-A9:可提供800MHz -2 GHz 的标准频率,每个内核可提供5000 DMIPS的性能。

Cortex-A8:单核解决方案,可提供经济有效的高性能,在 600 MHz - 1 GHz 的频率下,提供的性能超过 2000 DMIPS。

Cortex-A5:低成本实现,在 400- 800 MHz 的频率下,提供的性能超过1200 DMIPS。

在ARM网站中还有Cortex-A7,作为A15的低功耗版本,在2011年10月推出。

多核技术ARM MPCore:除了Cortex-A8外,其他(A5,A9,A15)都支持 ARM 的第二代多核技术:单核到四核实现,支持面向性能的应用领域,支持对称和非对称的操作系统实现。技术允许设计时可配置的处理器支持一个、两个、三个或四个 CPU 一起运行,同时保持集成的高速缓存一致性。这些多核处理器群集在 1 级高速缓存边界内完全一致,而且可通过加速器一致性端口 (ACP)配置为将有限的一致性扩展到其余的芯片上系统 (SoC) 中。ACP 允许系统主外设和带有未经缓存的内存视图的加速器(如 DMA 引擎或加密加速器内核)共享处理器的高速缓存,同时保持高速缓存完全一致。多核群集包括一个与全局中断控制器 (GIC)体系结构兼容的带专用外设的集成中断和通信系统,因此可提高性能和简化软件可移植性。此 GIC 可配置为支持 0(旧版 Bypass 模式)至 224 个独立中断源,以此为大量设备提供低延迟中断途径该处理器可支持单核或双核 64 位 AMBA® 3AXI™ 互连接口,以及 SoC 内不同地址空间之间的全速过滤选项。

Cortex-R系列- 面向实时应用的卓越性能

Cortex-R 系列处理器的开发则面向深层嵌入式实时应用,对低功耗、良好的中断行为、卓越性能以及与现有平台的高兼容性这些需求进行了平衡考虑。用于汽车制动系统,动力传动解决方案,大容量存储控制器,以及联网和打印

Cortex-M系列-面向具有确定性的微控制器应用的成本敏感型解决方案

Cortex-M 系列处理器主要是针对微控制器领域开发的,在该领域中,既需进行快速且具有高确定性的中断管理,又需将门数和可能功耗控制在最低。

用于微控制器、混合信号设备、智能传感器,以及汽车电子和气囊。

参考资料
1. http://www.arm.com/zh/products/processors/cortex-a/index.php
2. http://www.arm.com/zh/products/processors/index.php
3. http://www.arm.com/zh/products/processors/technologies/


相关链接:我的产业生态链和杂谈文章


分享到:
评论

相关推荐

    Anaconda3 最新版安装包 for macOS arm64 支持 M1/M2/M3芯片

    Anaconda3 2023.07-2 版本适用于 MacOSX ARM64 架构,支持苹果 M1/M2/M3芯片。该安装包提供了一整套数据科学和机器学习工具,包括 Python、Jupyter Notebook 和常用的数据分析库。下载后可直接在 MacOSX ARM64 平台上...

    嵌入式系统/ARM技术中的Intel针对台式/笔记本电脑应用推出16款新型处理器

    据表示,这些新芯片都采用英特尔的新电晶体技术与45nm制程生产,可提升个人电脑速度、降低耗电需求、延长电池续航力、有益于环保,并催生更时尚精巧的电脑外观设计。  此次发布的16款新产品中,有12款针对新...

    一文教你如何区别ARM Cortex系列处理器

    众所周知,英国的ARM公司是嵌入式微处理器世界当中的佼佼者。...为了迎合市场的需求,ARM公司也在加紧研发他们的 ARM架构,Cortex系列就是这样的产品。那么我们今天就不妨好好了解一下ARM Cortex系列处理器知识点汇总

    嵌入式系统/ARM技术中的英特尔发布革命性Core i7系列笔记本电脑处理器

    英特尔(Intel)推出革命性的Intel Core i7笔记型处理器(Intel Core i7 Mobile Processor)和Intel Core i7笔记型处理器极致版(Intel Core i7 Mobile Processor Extreme Edition),将英特尔获得奖项肯定的超高速Nehalem...

    芯片行业报告:RISC-V,异构IoT时代全新架构

    未来的物联网大概会有300亿个设备被链接起来,那么物联网安全并不是奢侈品,而是必需品。而RISC-V的开源特性允 许... 目前ARM公司的营收数据略有下滑,2017与2018年,ARM的设计IP市占率分别下滑1.6%及1.5%。因此,ARM

    ARM Cortex系列处理器知识点汇总

    然后将这些架构的知识产权授权给各个芯片厂商,精简的CPU架构,高效的处理能力以及成功的商业模式让ARM公司获得了巨大的成功,使他迅速占据了32位嵌入式微处理器的大部分市场份额,甚至现在,ARM芯片在上网本市场的...

    STM32学习笔记(一)

    一个做芯片标准的公司,负责芯片内核的架构设计,而TI,ST 这样的公司,他们是芯片公司,他们是根据ARM公司提供的芯片内核标准设计自己的芯片。所以,任何一个做 Cortex-M3 芯片,他们的内核结构都是一样的,不同的...

    FPGA自学笔记——设计与验证VIP版.pdf

    程, 从裸机到基于 Linux 嵌入式系统,实现了 FPGA 和 ARM Cortex-A9 CPU 之间的双向控制和 数据传输。 在做完这之后,就感觉遇到了瓶颈, 瓶颈主要来自于两个方面,第一是对 Linux 软件开发不熟悉,而 SOC FPGA 的...

    i.MX6Q教程:SD卡测试启动卡制作

    iMX6Q系列芯片是NXP半导体...芯片基于ARM Cortex:trade_mark:-A9架构,兼容DDR 3-1066M、LVDDR 3-1066M、LPDDR2-1066M(单通道或双通道)等内存设备接口,被广泛应用于:笔记本、手持设备、多媒体播放等视频终端设备。

    嵌入式系统/ARM技术中的博通发布紧凑节能型Wi-Fi芯片和参考设计

    该芯片灵活的架构适用于单频带和双频带应用,非常适合用来为各种产品增加Wi-Fi功能,如笔记本电脑、宽带网关和游戏平台。  为了进一步突出这个无线局域网芯片的灵活性,Broadcom还开发了一个独特的参考设计,它在...

    联想首款智能笔记本由高通展示

     高通的Snapdragon平台将低功耗的ARM架构处理器与集成无线功能模块和具备720P高清视频播放能力的图形芯片捆绑为一体,这一芯片组不但可以支持智能手机,同时也可以支持智能本产品。所谓的智能本是一种介于手机和...

    Novena-第一台真正开源笔记本,附电路图和源码-电路方案

    再说说这个笔记本,开源笔记本的代号为Novena,基于ARM架构,运行Linux系统,笔记本采用的则是飞思卡尔的四核Cortex A9 CPU with NEON FPU,频率为1.2 GHz,采用Vivante GC2000 OpenGL ES2.0 GPU和DDR3-1066内存,双...

    linux驱动开发学习笔记十一:初识设备树

    每年新出的 ARM 架构芯片少说都有数十、数百款,每一款芯片又会有很多款基于该芯片的板子,这些板子上的设备又不相同,每一块板子都要有自己的板级信息文件,所以Linux 内核下板级信息文件将会成指数级增长!...

    消费电子中的联想首款智能笔记本由高通展示

     高通的Snapdragon平台将低功耗的ARM架构处理器与集成无线功能模块和具备720P高清视频播放能力的图形芯片捆绑为一体,这一芯片组不但可以支持智能手机,同时也可以支持智能本产品。所谓的智能本是一种介于手机和...

    基于STM32芯片的简易机械臂源码.zip

    社区与资源:ST官方社区、论坛、博客、技术文档、培训材料、应用笔记、用户案例等资源丰富,为开发者提供全方位的技术支持和交流平台。 产品线与封装 STM32产品线按性能、功耗、外设组合等特性划分为多个子系列,...

    wifi模块的数据传输应用与开发毕业设计.doc

    但是,由于ARM微处理器有多达十几种的内核结构, 几十个芯片生产厂家,以及千变万化的内部功能配置组合,给开发人员在选择方案时带 来一定的困难,所以,对ARM芯片做一些对比研究是十分必要的[2]。 基于WiFi的许多...

    snap_xcompile:使用AWS交叉编译arm64机器的快照的工具

    很多时候,这些平台具有不同的芯片架构,因此必须进行交叉编译。 尽管是用于构建快照的漂亮且简单的工具,但目前不支持交叉编译。 无法在目标体系结构的docker映像上运行它,因为snapcraft依赖systemd ,通常在...

    嵌入式系统/ARM技术中的Broadcom发布低成本单片无线局域网解决方案BCM431...

    该芯片灵活的架构适用于单频带和双频带应用,适合用来为各种产品增加Wi-Fi功能,如笔记本电脑、宽带网关和游戏平台。  为了进一步突出这个无线局域网芯片的灵活性,Broadcom还开发了一个独特的参考设计,它在标准...

    【Aurix系列学习】汇总:TC264D芯片简介及最小系统搭建

    相对于原先使用的ARM类嵌入式单片机,这型单片机依靠Infineon公司在汽车电子领域深厚的底蕴,具有许多特别的优势(例如有多核并行处理能力,可以进行快速傅里叶变换,支持多种通信协议和丰富的通信接口等)。...

    《UEFI内核导读》-样章20210318.pdf

    目前国产芯片采用的体系架构主要有X86、ARM、MIPS、RISC V、PowerPC、Alpha等。我们知道电子产品正常工作必须要有操作系统和各种应用软件,没有操作系统和应用软件的芯片就是一堆废铁,而大多数人并不知道的是没有...

Global site tag (gtag.js) - Google Analytics