ARM芯片

  • ARM 历史
  • ARM架构 (Advanced RISC Machine)
    • 64/32位架构
    • 32位架构(Cortex)
    • 32位架构(旧有架构)
    • ARM CPU 模式
      • 用户模式
      • 系统模式
      • Supervisor (svc) 模式
      • Abort 模式
      • 未定义模式
      • 干预模式
      • 快速干预模式
      • Hyp 模式
    • ARM 寄存器
  • ARM A系列
  • ARM M 系列
  • 关注

嵌入式CPU架构汇总,在产品选型时,第一就要考虑的是就是CPU。本篇文章汇总当前流行的arm芯片。

ARM 历史

arm 芯片历史
架构 处理器家族
ARMv1 ARM1
ARMv2 ARM2、ARM3
ARMv3 ARM6、ARM7
ARMv4 StrongARM、ARM7TDMI、ARM9TDMI
ARMv5 ARM7EJ、ARM9E、ARM10E、XScale
ARMv6 ARM11、ARM Cortex-M
ARMv7 ARM Cortex-A、ARM Cortex-M、ARM Cortex-R
ARMv8 Cortex-A35、Cortex-A50系列、Cortex-A72、Cortex-A73

ARM架构 (Advanced RISC Machine)

64/32位架构

64/32位架构
推出年份 2011年
最新架构版本 ARMv8-A、ARMv8.1-A、ARMv8.2-A
字节序 可配置大小端序(默认小端序)
指令编码长度 AArch64/A64、AArch32/A32:32位
T32(Thumb-2):16或32位
兼容ARMv7用户空间[1]
扩展指令集 Thumb-2、NEON、Jazelle、VFPv4-D16、VFPv4
通用寄存器 31个64位整数寄存器[1]
浮点寄存器 32个128位寄存器[1],用于32位和64位标量浮点数或SIMD浮点数或整数;或密码数值

32位架构(Cortex)

32位架构(Cortex)
最新架构版本 ARMv8-R、ARMv8-M、ARMv7-A、ARMv7-R、ARMv7E-M、ARMv7-M、ARMv6-M
字节序 可配置大小端序(默认小端序)
但Cortex-M不能在指令运行时调整
指令编码长度 32位
Thumb-2:16或32位
扩展指令集 Thumb-2、NEON、Jazelle、DSP、Saturated、FPv4-SP、FPv5
通用寄存器 15个32位整数寄存器
R15是程序计数器(在较老的架构设计中为26位定址)
R14作为链接寄存器(link register)
浮点寄存器 最多32个64位寄存器[2],SIMD/标准浮点数(可选项)

32位架构(旧有架构)

32位架构(旧有架构)
最新架构版本 ARMv6、ARMv5、ARMv4T、ARMv3、ARMv2
字节序 ARMv3开始为可配置大小端序(默认小端序)
指令编码长度 32位
Thumb:16或32位
扩展指令集 Thumb、Jazelle
通用寄存器 15个32位整数寄存器
R15是程序计数器(在较老的架构设计中为26位定址)
R14作为链接寄存器(link register)

ARM CPU 模式

ARM架构指定了以下的CPU模式。在任何时刻,CPU只可处于某一种模式,但可由于外部事件(中断)或编程方式进行模式切换。

用户模式

仅非特权模式。

系统模式

仅无需例外进入的特权模式。仅以执行明确写入CPSR的模式位的指令进入。

Supervisor (svc) 模式

在CPU被重置或者SWI指令被执行时进入的特权模式。

Abort 模式

预读取中断或数据中断异常发生时进入的特权模式。

未定义模式

未定义指令异常发生时进入的特权模式。

干预模式

处理器接受一条IRQ干预时进入的特权模式。

快速干预模式

处理器接受一条IRQ干预时进入的特权模式。

Hyp 模式

armv-7a为cortex-A15处理器提供硬件虚拟化引进的管理模式。

ARM 寄存器

寄存器 R0-R7 对于所有CPU模式都是相同的,它们不会被分块。

对于所有的特权CPU模式,除了系统CPU模式之外,R13和R14都是分块的。也就是说,每个因为一个异常(exception)而可以进入模式,有其自己的R13和R14。这些寄存器通常分别包含堆栈指针和函数调用的返回地址。

寄存器,对于所有CPU模式
usr sys svc abt und irq fiq
R0
R1
R2
R3
R4
R5
R6
R7
R8 R8_fiq
R9 R9_fiq
R10 R10_fiq
R11 R11_fiq
R12 R12_fiq
R13 R13_svc R13_abt R13_und R13_irq R13_fiq
R14 R14_svc R14_abt R14_und R14_irq R14_fiq
R15
CPSR
SPSR_svc SPSR_abt SPSR_und SPSR_irq SPSR_fiq

同名的名称:

R13 也被指为 SP(Stack Pointer)
R14 也被指为 LR(Link Register)
R15 也被指为 PC(Program Counter)

ARM A系列

ARM A
Application ARM-based chips
Application
processors
(32-bit)
Cortex-A5
  • ATM702x
  • Amlogic M805/S805, T82x
  • Atmel SAMA5D3
  • InfoTM iMAPx820, iMAPx15
  • Qualcomm Snapdragon S4 Play, 200
  • RDA RDA8810PL
  • Telechips TCC892x
Cortex-A7
  • Allwinner A2x, A3x, A83T, H3, H8
  • NXP i.MX7
  • Broadcom VideoCore BCM2836, BCM23550
  • NXP Semiconductors QorIQ LS10xx
  • Leadcore LC1813, LC1860/C, LC1913, LC1960
  • Marvell Armada PXA1920, 1500 mini plus
  • MediaTek MT65xx
  • Qualcomm Snapdragon 200, 400
Cortex-A8
  • Allwinner A1x
  • Apple A4
  • Freescale i.MX5
  • Rockchip RK291x
  • Samsung Exynos 3110(S5PC110), S5PV210
  • Texas Instruments OMAP 3
  • Texas Instruments Sitara AM3xxx
  • Texas Instruments DM38x
  • ZiiLABS ZMS-08
Cortex-A9
  • Actions ATM702x, ATM703x
  • Altera Cyclone V, Arria V/10
  • Amlogic AML8726, MX, M6x, M801, M802/S802, S812, T86x
  • Apple A5, A5X
  • Broadcom VideoCore BCM21xxx, BCM28xxx
  • Freescale i.MX6
  • HiSilicon K3V2, 910's
  • InfoTM iMAPx912
  • Leadcore LC1810, LC1811
  • Marvell Armada 1500 mini
  • MediaTek MT65xx
  • Nvidia Tegra, 2, 3, 4i
  • Nufront NuSmart 2816M, NS115, NS115M
  • Renesas EMMA EV2, R-Car H1, RZ/A
  • Rockchip RK292x, RK30xx, RK31xx
  • Samsung Exynos 4 421x, 441x
  • ST-Ericsson NovaThor
  • Telechips TCC8803
  • Texas Instruments OMAP 4
  • Texas Instruments Sitara AM4xxx
  • VIA WonderMedia WM88x0, 89x0
  • Xilinx Zynq-7000
  • ZiiLABS ZMS-20, ZMS-40
Cortex-A15
  • Allwinner A80
  • HiSilicon K3V3
  • MediaTek MT8135/V
  • Nvidia Tegra 4, K1
  • Renesas R-Car H2
  • Samsung Exynos 5 52xx, 54xx
  • Texas Instruments OMAP 5, DRA7xx, AM57xx
  • Texas Instruments Sitara AM5xxx
Cortex-A17
  • MediaTek MT6595, MT5595
  • Mstar 6A928
  • Rockchip RK3288
ARMv7-A
compatible
  • Apple A6, A6X, S1, S1P, S2, S3
  • Broadcom Brahma-B15
  • Marvell P4J
  • Qualcomm Snapdragon S1, S2, S3, S4 Plus, S4 Pro, 600, 800 (Scorpion, Krait)
Others
  • Enhanced Cortex-A8
  • Enhanced Cortex-A9
  • Cortex-A12
  • Cortex-A32
Application
processors
(64-bit)
Cortex-A35
  • NXP i.MX8X
  • MediaTek MT8516
Cortex-A53
  • Actions GT7, S900, V700
  • Allwinner A64, H5, H64, R18
  • Altera Stratix 10
  • Amlogic S9 Family, T96x
  • Broadcom BCM2837
  • EZchip TILE-Mx100
  • HiSilicon Kirin 620, 65x, 93x
  • Marvell Armada PXA1928, Mobile PXA1908/PXA1936
  • MediaTek MT673x, MT675x, MT6795, MT873x, MT8752, MT8163
  • NXP ARM S32
  • Qualcomm Snapdragon 41x, 42x, 43x, 61x, 62x
  • Rockchip RK3328, RK3368
  • Samsung Exynos 7 75xx, 78xx
  • Spreadtrum SC9860/GV, SC9836
  • Xilinx ZynqMP
  • NXP Semiconductors QorIQ LS1088
  • NXP i.MX8M
Cortex-A57
  • AMD Opteron A1100-series
  • NXP Semiconductors QorIQ LS20xx
  • Nvidia Tegra X1
  • Qualcomm Snapdragon 808, 810
  • Samsung Exynos 7 5433, 7420
Cortex-A72
  • HiSilicon Kirin 95x
  • MediaTek Helio X2x, MT817x
  • Mstar 6A938
  • Qualcomm Snapdragon 65x
  • Rockchip RK3399
  • NXP Semiconductors QorIQ LS2088
  • NXP Semiconductors QorIQ LS1046A
  • NXP i.MX8
Cortex-A73
  • HiSilicon Kirin 960, Kirin 970
  • MediaTek Helio X30
Cortex-A75
  • Qualcomm Snapdragon 710, Snapdragon 845
Cortex-A76
  • HiSilicon Kirin 980
  • Qualcomm Snapdragon 855
  • Samsung Exynos 9820
ARMv8-A
compatible
  • Apple A7, A8, A8X, A9, A9X, A10, A10X, A11, A12
  • Applied Micro X-Gene
  • Cavium ThunderX, ThunderX2
  • Nvidia Tegra K1 (Project Denver)
  • Samsung Mongoose
  • Qualcomm Kryo, Falkor

ARM M 系列

ARM M
  • ARM-based chips
Cortex-M0
  • Cypress PSoC 4000, 4100, 4100M, 4200, 4200DS, 4200L, 4200M
  • Infineon XMC1000
  • Nordic nRF51
  • NXP LPC1100, LPC1200
  • nuvoTon NuMicro
  • Sonix SN32F700
  • STMicroelectronics STM32 F0
  • Toshiba TX00
  • Vorago VA108x0
Cortex-M0+
  • Cypress PSoC 4000S, 4100S, 4100S+, 4100PS, 4700S, FM0+
  • Holtek HT32F52000
  • Microchip (Atmel) SAM C2, D0, D1, D2, DA, L2, R2, R3
  • NXP LPC800, LPC11E60, LPC11U60
  • NXP (Freescale) Kinetis E, EA, L, M, V1, W0
  • Renesas Synergy S1
  • Silicon Labs (Energy Micro) EFM32 Zero, Happy
  • STMicroelectronics STM32 L0
Cortex-M1
  • Altera FPGAs Cyclone-II, Cyclone-III, Stratix-II, Stratix-III
  • Microsemi (Actel) FPGAs Fusion, IGLOO/e, ProASIC3L, ProASIC3/E
  • Xilinx FPGAs Spartan-3, Virtex-2-3-4
Cortex-M3
  • Actel SmartFusion, SmartFusion 2
  • Analog Devices ADuCM300
  • Cypress PSoC 5000, 5000LP, FM3
  • Fujitsu FM3
  • Holtek HT32F
  • Microchip (Atmel) SAM 3A, 3N, 3S, 3U, 3X
  • NXP LPC1300, LPC1700, LPC1800
  • ON Semiconductor Q32M210
  • Silicon Labs Precision32
  • Silicon Labs (Energy Micro) EFM32 Tiny, Gecko, Leopard, Giant
  • STMicroelectronics STM32 F1, F2, L1
  • Texas Instruments F28, LM3, TMS470, OMAP 4
  • Toshiba TX03
Cortex-M4
  • Microchip (Atmel) SAM 4L, 4N, 4S
  • NXP (Freescale) Kinetis K, W2
Cortex-M4F
  • Cypress 6200, FM4
  • Infineon XMC4000
  • Microchip (Atmel) SAM 4C, 4E, D5, E5, G5
  • Microchip CEC1302
  • Nordic nRF52
  • NXP LPC4000, LPC4300
  • NXP (Freescale) Kinetis K, V3, V4
  • Renesas Synergy S3, S5, S7
  • Silicon Labs (Energy Micro) EFM32 Wonder
  • STMicroelectronics STM32 F3, F4, L4, L4+, WB
  • Texas Instruments LM4F/TM4C, MSP432
  • Toshiba TX04
Cortex-M7F
  • Microchip (Atmel) SAM E7, S7, V7
  • NXP (Freescale) Kinetis KV5x
  • STMicroelectronics STM32 F7, H7
Cortex-M23
  • Microchip (Atmel) SAM L10, L11

关注

arm 芯片型号 汇总相关推荐

  1. 最新MTK芯片型号汇总,MTK开发资料大全下载

    前面总结的MTK芯片资料有点混乱,不好查看,现在重新整理一份全面的MTK芯片,MTK开发设计资料,方便大家学习,下载. MTK芯片分类: MTK芯片型号大全:http://bbs.16rd.com/c ...

  2. ​Arm芯片的新革命在缓缓上演

    来源:内容由半导体行业观察(ID:icbank)编译自「seekingalpha」,谢谢. 因为苹果将发布使用其自研Arm芯片的Mac电脑,为此我认为基于ARM的芯片将蚕食 Intel和AMD的核心业 ...

  3. 【STM32】修改芯片型号后报 Error 的解决方案

    原文:https://blog.csdn.net/xiuhua_wu/article/details/85237418 背景 前几天有个新需求,使用 STM32 的标准库(STD)做个产品的例程.之前 ...

  4. 苹果在 WWDC 上宣布放弃英特尔转向 ARM 芯片,会有哪些优势?你的 Mac 将何去何从?

    今天凌晨的 WWDC,Mac 无疑成为了本次发布会的重点.104 分钟的发布会,Mac 相关的内容就占据了 40 分钟.之所以这么重视,是因为 Apple 决定在 Mac 上放弃英特尔 Intel C ...

  5. ARM芯片选型的一些建议

    目前国内市场常见的ARM有NXP(Philips).Samsung.Atmel.TI.ADI等,根据用户要求及应用领域,可从如下几个方面选型: 1.速度(常规应用):ARM7的主时钟为20~133M, ...

  6. amlogic调试系列(一)-芯片型号列表

    一直从事amlogic soc的开发工作,为了更了解amlogic旗下的芯片,这里做一个对比列表,方便查看. 序号 芯片型号 制程 cpu GPU Video Processing Video Out ...

  7. 华为海思芯片型号和处理器应用领域参考

    这里给大家整理了海思平台芯片型号和处理器所对应的用途,后续会持续更新/添加,大家知道的也可以在留言处告诉我 华为海思半导体(Hisilicon) 监控设备 Hi3559AV100 高端行业IP摄像头S ...

  8. 仅用2年过渡到自研ARM芯片,苹果的底气从何而来?

    作者 | Steven Sinofsky 译者 | 弯月,责编 | 屠敏 题图 |  东方 IC 出品 | CSDN(ID:CSDNnews) 今年 WWDC 2020 上,苹果宣布自研 ARM 芯片 ...

  9. 除了海思麒麟 华为在ARM芯片上还有哪些成就?

    在麒麟950的发布会上,华为宣布用于服务器的自主芯片正在紧锣密鼓的研发中.其实,正在开发ARM服务器芯片的远远不止华为,国防科大.高通.AMD等IC设计单位或公司都已经设计出或正在设计ARM服务器芯片 ...

最新文章

  1. 交互输入与for语句
  2. 08 ORA系列:ORA-01861 文字与格式字符串不匹配
  3. 如何高效输出移动app产品原型?
  4. morality and strength
  5. kSum,实现方式,动态规划
  6. .net core WebApi 使用Swagger生成API文档
  7. python合成语音_MicroPython动手做(25)——语音合成与语音识别
  8. linux红帽子版本安装报告,红帽子RedHat Linux 9.0安装图解(图c
  9. 计算机网络之网络概述:3、性能指标(速率、带宽、吞吐量、时延、RTT、利用率)
  10. 章节十五、6-log4 2-用默认的配置
  11. IEEE Access 模板大坑之添加子图
  12. pdf 加深 扫描件_扫描文字字体如何加深 pdf扫描件字体加深
  13. 常用的银行卡验证API接口——银行卡三元素API接口
  14. 限制计算机网口权限,谁能上网我来定——控制软件的联网权限
  15. 芯片解密LPC2119单片机基本特性
  16. POSCMS 后台安全
  17. [JAVA冷知识]动态加载不适合数组类?那如何动态加载一个数组类?
  18. 更改计算机用户名批处理,修改计算机名批处理
  19. JS实现b站动态评论区抽奖(含去重)
  20. 计算机上机考试能复制粘贴吗?

热门文章

  1. 《FPGA设计实战演练》学习笔记(一)FPGA板级基础五要素电路介绍及注意事项(最小系统)
  2. 如何用 Photoshop 做出这种迷幻效果?
  3. SpringMVC_初级总结
  4. 一幅图片引发的离婚大战
  5. 新日标 第一课 李さんは中国人です(ノート)
  6. 基于CPT构建网络,熟悉各层协议
  7. Anaconda使用感悟
  8. 搭建Gitea和Drone环境
  9. Cesium之地图清晰度解决方案
  10. 关于Invariance Matters: Exemplar Memory for Domain Adaptive Person Re-identification 论文理解