ITPub博客

首页 > > > ARM芯片型号汇总

ARM芯片型号汇总

作者:dapan 时间:2020-03-21 23:21:02 0 删除 编辑




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

#ARM 历史

arm 芯片历史架构处理器家族 ARMv1ARM1ARMv2ARM2、ARM3ARMv3ARM6、ARM7ARMv4StrongARM、ARM7TDMI、ARM9TDMI ARMv5ARM7EJ、ARM9E、ARM10E、XScaleARMv6ARM11、ARM Cortex-MARMv7ARM Cortex-A、ARM Cortex-M、ARM Cortex-RARMv8Cortex-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模式 usrsyssvcabtundirqfiq R0 R1 R2 R3 R4 R5 R6 R7 R8R8_fiq R9R9_fiq R10R10_fiq R11R11_fiq R12R12_fiq R13R13_svcR13_abtR13_undR13_irqR13_fiq R14R14_svcR14_abtR14_undR14_irqR14_fiq R15 CPSR SPSR_svcSPSR_abtSPSR_undSPSR_irqSPSR_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

Cortex-A7

Cortex-A8

Cortex-A9

Cortex-A15

Cortex-A17

ARMv7-A

compatible

Others


Application

processors

(64-bit)


Cortex-A35

Cortex-A53

Cortex-A57

Cortex-A72

Cortex-A73

Cortex-A75

Cortex-A76

ARMv8-A

compatible


#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

Cortex-M4

  • Microchip (Atmel) SAM 4L, 4N, 4S
  • NXP (Freescale) Kinetis K, W2

Cortex-M4F

Cortex-M7F

  • Microchip (Atmel) SAM E7, S7, V7
  • NXP (Freescale) Kinetis KV5x
  • STMicroelectronics STM32 F7, H7

Cortex-M23

  • Microchip (Atmel) SAM L10, L11

原文作者:;如有侵权,请联系管理员删除。

请登录后发表评论 登录
全部评论

注册时间:2020-08-07

  • 博文量
    4504
  • 访问量
    87159