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开始改用哈佛结构(程序和数据分开存储)。