跳转至

2.1 嵌入式处理器分类与ARM特点

🔴 高频考点

嵌入式处理器的分类

嵌入式处理器根据体系结构分为: - CISC(复杂指令集):x86就是CISC,指令多而复杂 - RISC(精简指令集):ARM就是RISC,指令少但执行快

根据存储结构分为: - 冯诺依曼结构:程序和数据共用一个内存和总线 - 哈佛结构:程序和数据分开存储,可以同时访问

选择题陷阱

"按照体系结构可分为CISC和RISC结构" → 正确(选C)

错误说法: - "按存储结构可分为RISC和哈佛结构" → 分类标准搞混了! - "按体系结构可分为冯诺依曼和哈佛结构" → 这是存储结构的分类! - "按字长可分为8位和32位" → 字长有8/16/32/64位多种

ARM处理器的主要特点

ARM(Advanced RISC Machine)是嵌入式领域最主流的处理器架构。

主要特点: - ✅ 低功耗(手机能用一天的核心原因) - ✅ RISC结构(精简指令集,流水线效率高) - ✅ 功能强大(现代ARM性能已超越很多桌面CPU) - ❌ 不是全部采用哈佛结构(ARM7是冯诺依曼,ARM9开始是哈佛)

选择题

:不属于ARM内核主要特点的是? - A)功耗低 B)功能强大 C)采用RISC结构 D)全部采用哈佛结构

答:D — ARM不是全部采用哈佛结构(早期ARM7是冯诺依曼结构)

ARM Cortex系列分类

填空题必考!

ARM分为经典ARM(ARM7/9/11)和Cortex系列

系列 名称 定位
Cortex-M Microcontroller 微控制器,面向控制领域(如STM32)
Cortex-R Real-time 面向实时应用(如汽车ECU)
Cortex-A Application 应用处理器,面向高端应用(如手机)

填空格式: - Cortex嵌入式处理器包括:面向控制的 Cortex-M 系列和面向实时的 Cortex-R 系列

选择题陷阱

以下说法正确的是? - A)经典ARM包括Cortex-M/R/A三类 → ❌ 经典ARM是ARM7/9/11,Cortex是新系列! - B)Cortex-A系列主要面向高端应用设计 → ✅ 正确!选B - C)Cortex-M系列为面向控制领域的实时嵌入式处理器 → 说法基本正确但不完整 - D)ARM11性能优于Cortex-A5但低于Cortex-A15 → ❌ ARM11比Cortex-A5性能

性能排序(了解即可)

经典ARM性能从低到高:ARM7 < ARM9 < ARM11
Cortex-A性能从低到高:Cortex-A5 < ARM11 < Cortex-A8 < Cortex-A15

所以:ARM11 < Cortex-A5 是错误的!
      ARM11 在Cortex-A系列中居中偏低

Nios II(了解)

Nios II是FPGA中的软核处理器(Intel/Altera)。 - 包含HAL(硬件抽象层)系统库 - 提供设备驱动、C标准库、系统初始化 - 不提供TCP/IP协议栈(这不是HAL的功能)

考点

Nios II的HAL不提供TCP/IP协议栈 → 题目说"为系统提供了TCP/IP协议栈"是错误说法(选C)


真题演练

以下是NCRE三级嵌入式真题中与本节相关的典型考题:

1. 以下关于ARM处理器内核说法正确的是( )。

  • A)经典ARM处理器包括Cortex-M、Cortex-R和Cortex-A三大类
  • B)Cortex-A系列为应用Cortex处理器,主要面向高端应用设计
  • C)Cortex-M系列为面向控制领域的实时嵌入式处理器
  • D)ARM11性能优于Cortex-A5,但低于Cortex-A15
答案解析

答:B ARM公司在经典处理器ARM11以后的产品改用Cortex命名,并分成A、R和M三类。A项错误,经典ARM是ARM7/9/11,不包含Cortex系列。B项正确,Cortex-A面向高端应用。C项不够准确,Cortex-M面向控制领域但不是"实时"处理器(实时是Cortex-R)。D项错误,ARM11性能低于Cortex-A5。


2. 以下关于ARM处理器的叙述中,错误的是( )。

  • A)ARM7~ARM11为经典ARM处理器
  • B)Cortex-A系列为应用Cortex处理器,主要面向高端应用
  • C)Cortex-M系列为面向移动计算领域的嵌入式处理器
  • D)Cortex-R系列应用于实时应用的场合
答案解析

答:C Cortex-M系列面向的是微控制器(MCU)和控制领域,而非移动计算领域。面向高端应用(包括移动计算)的是Cortex-A系列。


3. 关于ARM处理器的命名,以下说法错误的是( )。

  • A)ARM11之前的命名中TDMI中的T的含义是Thumb,即支持高密度16位Thumb指令集
  • B)ARM11之后,采用ARM Cortex来命名
  • C)ARM Cortex-R为高端应用型Cortex处理器
  • D)ARM Cortex-M系列处理器内部没有MMU部件
答案解析

答:C Cortex-R面向的是实时应用(R = Real-time),而非高端应用。高端应用型Cortex处理器是Cortex-A(A = Application)。


4. 【填空题】ARM处理器Cortex系列包括Cortex嵌入式处理器和Cortex应用处理器,其中Cortex嵌入式处理器包括主要应用于控制领域的_系列和面向实时应用领域的_系列。

答案

答:Cortex-M;Cortex-R Cortex-M中的M代表Microcontroller(微控制器),面向控制领域;Cortex-R中的R代表Real-time(实时),面向实时应用领域。


5. 【填空题】在存储结构方面,ARM7采用_结构,而ARM9~ARM11均采用_结构。

答案

答:冯诺依曼(von Neumann);哈佛(Harvard) 早期的ARM7采用冯诺依曼结构(程序和数据共用存储空间),从ARM9开始改用哈佛结构(程序和数据分开存储)。