首页 > 其他分享 >[架构之路-17]:目标系统 - 硬件平台 - ARM CPU架构与系列选型

[架构之路-17]:目标系统 - 硬件平台 - ARM CPU架构与系列选型

时间:2022-10-03 13:34:32浏览次数:75  
标签:架构 17 ARM cortex 系列 CPU 处理器


目录

​第1章 ARM概述​

​1.1 ARM的过去​

​1.2  ARM内核架构版本与ARM CPU家族的对应关系​

​1.3 ARM CPU家族系列​

​1.4 ARM cortex系列​

​第2章 ARM芯片系统设计​

​2.1 ARM SOC CPU总体架构​

​2.2 ARM CPU内部互联总线AMBA​

​2.3 调试工具​

​第3章 ARM CPU芯片的内部架构​

​3.1 CPU内部结构与编程模式​

​3.2 指令集​


第1章 ARM概述

1.1 ARM的过去

1978年12月5日,物理学家赫尔曼·豪泽(Hermann Hauser)和工程师Chris Curry,在英国剑桥创办了CPU公司(Cambridge ​​Processing​​ Unit),主要业务是为当地市场供应电子设备。1979年,CPU公司改名为Acorn计算机公司。

80年代中期,Acorn的一个小团队要为他们的下一代计算机挑选合适的处理器,根据他们提供的技术需求,在当时的市场上无法找到合适的处理器,于是 Acorn决定自己设计一个处理器(真有魄力)。一个小团队仅仅用了18个月就完成了从设计到实现的全过程,这是一台RISC指令集的计算机,叫做 Acorn RISC Machine(简称ARM)。后来Acorn计算机公司没落了,而CPU处理器设计部门被分了出来,组成了一家新公司, 即ARM公司。

​英国​​​ARM公司是全球领先的​​半导体知识产权​​​(IP)提供商。全世界超过95%的​​智能手机​​​和平板电脑都采用​​ARM架构​​​ [1]  。ARM设计了大量高性价比、耗能低的​​RISC​​​​处理器​​、相关技术及软件。2014年基于ARM技术的全年全球出货量是120亿颗,从诞生到现在为止基于ARM技术的芯片有600亿颗 [2]  。技术具有性能高、成本低和能耗省的特点。在智能机、平板电脑、嵌入控制、多媒体数字等处理器领域拥有主导地位。

[架构之路-17]:目标系统 - 硬件平台 - ARM CPU架构与系列选型_架构

1.2  ARM内核架构版本与ARM CPU家族的对应关系

[架构之路-17]:目标系统 - 硬件平台 - ARM CPU架构与系列选型_架构_02

ARM内核架构版本:V4~V7, 反应的指令集

ARM CPU家族:反应的是CPU芯片的型号。

1.3 ARM CPU家族系列

ARM 架构是构建每个 ARM 处理器的基础。随着时间的推移不断发展,ARM 架构自身也在不断的演进和发展。

[架构之路-17]:目标系统 - 硬件平台 - ARM CPU架构与系列选型_原理_03

[架构之路-17]:目标系统 - 硬件平台 - ARM CPU架构与系列选型_架构_04

[架构之路-17]:目标系统 - 硬件平台 - ARM CPU架构与系列选型_架构_05

 Cortex就是ARM公司一个系列处理器的名称。比如英特尔旗下处理器有​​酷睿​​​,​​奔腾​​​,​​赛扬​​。

ARM在最初的处理器型号都用数字命名,ARM 处理器的命名为 ARM+version,从第一代的 ARM1 到后来的 ARM11。随着市场的逐渐铺开,才分化出了 cortex-A、cortex-R、cortex-M 三个系列的命名方式,后续的处理器都就不再采用 ARM+version

在应用ARMv7架构后,推出了Cortex这一系列,老式的则命名为Classic系列

1.4 ARM cortex系列

ARM处理器分为 A、R、M

cortex-A 系列,指的是 Application,主要是高性能的处理器。相比于其它两种处理器,特点是增加了内存管理单元 MMU,对于运行大型的Linux这样的应用操作系,MMU是必不可少的元件。

cortex-R 系列,指的是 Real-time,主要是实时性的特点。一个常见的认知误区是:实时性就是处理快,实时性是指只对外事件的响应快,而不是CPU处理能力块。但是事实上,实时性代表的是处理时间上的确定性和低延迟,即一个操作可以在指定的短时间内完成,MMU 引入的地址转换通常不能满足其实时性的要求,所以 R 系列处理器并不挂载 MMU。

cortex-M 系列,指的是 Microcontroller,即微处理器,主打中低端市场。真实应用场景中,更多的是大型中控搭配小型嵌入式控制系统,小型嵌入式节点通常是海量的,比如智能家居、物联网等等,这一种系统的特点在于低功耗、低成本,相当的高性能,在中低端市场,性价比通常是一个主要的衡量因素。cortex-主要应用在单片机市场,如STM32。

[架构之路-17]:目标系统 - 硬件平台 - ARM CPU架构与系列选型_指令集_06

第2章 ARM芯片系统设计

2.1 ARM SOC CPU总体架构

[架构之路-17]:目标系统 - 硬件平台 - ARM CPU架构与系列选型_arm_07

 ARM Core:为执行指令的CPU核。

外设控制器:可以外界各种外部设备,包括I2C等低速串行总线,也可以包括以太网,PCIe等高速总线。

8bit ROM:启动程序

32bit RAM:片内RAM

16bit RAM:片外RAM

中断控制器:各种外部中断

2.2 ARM CPU内部互联总线AMBA

[架构之路-17]:目标系统 - 硬件平台 - ARM CPU架构与系列选型_嵌入式硬件_08

2.3 调试工具

[架构之路-17]:目标系统 - 硬件平台 - ARM CPU架构与系列选型_arm_09

 

[架构之路-17]:目标系统 - 硬件平台 - ARM CPU架构与系列选型_指令集_10

[架构之路-17]:目标系统 - 硬件平台 - ARM CPU架构与系列选型_指令集_11

 通过JTAG工具,可以完成如下的功能:

(1)下载程序到目标硬件的RAM中

(2)下载程序到目标硬件的ROM中

(3)单步跟踪执行程序。

第3章 ARM CPU芯片的内部架构

3.1 CPU内部结构与编程模式

[架构之路-17]:目标系统 - 硬件平台 - ARM CPU架构与系列选型_指令集_12

 

[架构之路-17]:目标系统 - 硬件平台 - ARM CPU架构与系列选型_原理_13

 

[架构之路-17]:目标系统 - 硬件平台 - ARM CPU架构与系列选型_指令集_14

 

[架构之路-17]:目标系统 - 硬件平台 - ARM CPU架构与系列选型_arm_15

[架构之路-17]:目标系统 - 硬件平台 - ARM CPU架构与系列选型_arm_16

 

[架构之路-17]:目标系统 - 硬件平台 - ARM CPU架构与系列选型_arm_17

 

[架构之路-17]:目标系统 - 硬件平台 - ARM CPU架构与系列选型_arm_18

 

[架构之路-17]:目标系统 - 硬件平台 - ARM CPU架构与系列选型_原理_19

 

[架构之路-17]:目标系统 - 硬件平台 - ARM CPU架构与系列选型_嵌入式硬件_20

3.2 指令集

[架构之路-17]:目标系统 - 硬件平台 - ARM CPU架构与系列选型_原理_21

 

[架构之路-17]:目标系统 - 硬件平台 - ARM CPU架构与系列选型_指令集_22

 

[架构之路-17]:目标系统 - 硬件平台 - ARM CPU架构与系列选型_架构_23

 

[架构之路-17]:目标系统 - 硬件平台 - ARM CPU架构与系列选型_arm_24

 

[架构之路-17]:目标系统 - 硬件平台 - ARM CPU架构与系列选型_嵌入式硬件_25

 

[架构之路-17]:目标系统 - 硬件平台 - ARM CPU架构与系列选型_架构_26

标签:架构,17,ARM,cortex,系列,CPU,处理器
From: https://blog.51cto.com/u_11299290/5730165

相关文章

  • [架构之路-9]:项目管理 - 确保产品质量的九大手段
    目录​​前言:​​​​1.定义软件、硬件的开发流程​​​​2.定义硬件、软件的开发规范​​​​3.定义开发文档的模板​​​​4.定义目标产品的规格说明书​​​​5.设......
  • [架构之路-8]:架构师 - 必须熟悉的组织内的软硬件研发流程和几大研发系统
    目录​​前言:​​​​一、系统架构部门在组织内软硬件生产中的位置上​​​​二、软、硬件研发的几大系统​​​​三、软件开发流程与DevOps工具​​​​附录:组织公司的主要......
  • [架构之路-6]:架构师 - 架构师应该具备的架构思维
    目录​​前言:架构师的位置​​​​一、客户业务与需求分析环节​​​​1.1客户痛点、问题VS软件设计本身​​​​1.2客户价值VS架构设计​​​​二、规范与设计环节​......
  • CPU-数的表示-码
    1.原码表示法: +符号位0,-符号位1;2.补码表示法:{原码->补码,+原码==补码,-原码符号位不变,数据位取反加一},{补码->原码-原码符号位不变};3.反码表示法:-取反不加一;4.......
  • CPU--ALU逻辑单元--快速进位链
    加法器,电路逻辑实现,每一位对应相加,再加上低位来的进位;进位是运算速度的瓶颈;进位链:传送进位的链路;串行进位链:串行进位,与非门实现,从后往前,电路简单;......
  • CPU-计算机数的运算--浮点运算
    1.浮点运算的加减法;对阶,尾数求和,规格化,舍入,溢出判断;对阶:小->大尾数求和:补码    舍入:在对阶和右移的过程中,可能出现尾数末位丢弃,需要舍入......
  • CPU-计算机数的运算--定点运算
    1.定点表示;2.浮点表示; 3.1定点运算--算数移位,逻辑移位;3.2定点运算--加减; 溢出判断:一位符号位,数据最高进位和符号位进位采用异或电路判断;:二位符号位,运......
  • CPU--结构与功能简介2--中断系统
    中断请求标记:INTR中断判优逻辑:(硬件)排队器实现,(软件)程序查询。中断服务程序入口地址查找:硬件向量法,软件查询法;中断响应:响应中断的条件,EINT置1,响应中断的时间,执行周期结束......
  • CPU--结构和功能简介1
    1.结构和功能简介 功能决定结构; 2.指令周期:取址周期,间址周期,执行周期,中断周期;3.指令流水指令流水:各级部件最大时间执行,没有停顿。 ......
  • CPU--指令系统
    1.机器的指令的一般格式:操作码字段,地址码字段; 2.数据在存储器中的存放方式:a,从任意位置开始--不浪费空间,读写控制比较复杂; :b,从一个存储......