第 2 章:嵌入式处理器 —— 设备的"大脑"¶
场景: 智能家居的中控主机需要一颗"大脑"来处理所有指令——接收传感器数据、控制灯光空调、连接手机 App。这颗"大脑"就是嵌入式处理器。ARM 架构的处理器占据了嵌入式市场 90% 以上的份额。
2.1 嵌入式处理器分类¶
核心比喻:不同处理器就像不同级别的"管家"
- MCU(微控制器) :小公寓的管家——管几盏灯、一个空调,简单够用
- MPU(微处理器) :大别墅的管家——管安防、影音、花园灌溉,功能强大
- DSP(数字信号处理器) :专业调音师——专门处理音频、视频信号
- SoC(片上系统) :全能管家团队——CPU+GPU+通信+AI 全集成
| 类型 | 全称 | 特点 | 典型应用 | 代表产品 |
|---|---|---|---|---|
| MCU | Microcontroller Unit | 集成 CPU+内存+外设,低成本低功耗 | 家电、传感器 | STM32、MSP430 |
| MPU | Microprocessor Unit | 仅 CPU,需外接内存和外设,高性能 | 手机、平板 | ARM Cortex-A 系列 |
| DSP | Digital Signal Processor | 专为信号处理优化,哈佛结构 | 音频、图像处理 | TI C6000 系列 |
| SoC | System on Chip | CPU+GPU+内存+外设全集成 | 手机、物联网 | 高通骁龙、华为麒麟 |
| FPGA | Field Programmable Gate Array | 硬件可编程,并行处理 | 原型验证、加速 | Xilinx、Altera |
2.2 ARM 架构¶
核心比喻:ARM 就像乐高积木的标准接口
ARM 公司不生产芯片,只设计"积木接口标准"(指令集架构)。其他公司(高通、三星、华为、ST)按照这个标准生产自己的"积木"(芯片)。
这种模式让 ARM 成为嵌入式世界的"事实标准"。
ARM 处理器系列¶
| 系列 | 架构版本 | 定位 | 典型应用 | 代表核心 |
|---|---|---|---|---|
| Cortex-M | ARMv6-M/ARMv7-M/ARMv8-M | 微控制器(MCU) | 物联网、传感器、家电 | Cortex-M0/M3/M4/M7 |
| Cortex-R | ARMv7-R/ARMv8-R | 实时处理器 | 汽车、工业控制、存储 | Cortex-R4/R5/R8 |
| Cortex-A | ARMv7-A/ARMv8-A/ARMv9-A | 应用处理器 | 手机、平板、服务器 | Cortex-A53/A72/A78 |
Cortex-M 系列对比¶
| 型号 | 性能 | 特点 | 典型应用 |
|---|---|---|---|
| Cortex-M0 | 最低 | 极低成本、极低功耗 | 简单传感器、遥控器 |
| Cortex-M3 | 中等 | 平衡性能与成本 | 通用 MCU 应用 |
| Cortex-M4 | 中高 | M3 + DSP 指令 + 可选 FPU | 电机控制、音频处理 |
| Cortex-M7 | 高 | 六级流水线、高性能 | 高端工业控制、图像处理 |
2.3 嵌入式处理器的关键指标¶
| 指标 | 含义 | 单位 |
|---|---|---|
| 主频 | CPU 工作时钟频率 | MHz/GHz |
| MIPS/DMIPS | 每秒百万条指令 | MIPS |
| CoreMark | 嵌入式处理器性能基准测试 | 分数 |
| 位宽 | 数据总线宽度 | 8/16/32/64 位 |
| 功耗 | 工作/待机功耗 | mW/μW |
| 封装 | 芯片物理封装形式 | QFP、BGA、QFN |
2.4 哈佛结构 vs 冯·诺依曼结构¶
| 对比维度 | 冯·诺依曼结构 | 哈佛结构 |
|---|---|---|
| 存储方式 | 程序和数据共用同一总线 | 程序和数据分开存储和访问 |
| 并行性 | 不能同时取指令和取数据 | 可以同时取指令和取数据 |
| 速度 | 较慢(总线瓶颈) | 较快 |
| 复杂度 | 简单 | 较复杂 |
| 典型应用 | PC(x86) | DSP、MCU(ARM Cortex-M) |
冯·诺依曼结构: 哈佛结构:
┌──────┐ ┌──────┐ ┌──────┐
│ CPU │ │ │ │ 程序 │
│ │ │ CPU │ │ 存储 │
└──┬───┘ │ │ └──┬───┘
│ ┌──────┐ └─┬──┬─┘ │
└───────┤ 内存 │ │ └───────┘
│(程序+ │ │ ┌──────┐
│ 数据) │ │ │ 数据 │
└──────┘ └──┤ 存储 │
└──────┘
2.5 RISC vs CISC¶
| 对比维度 | RISC(精简指令集) | CISC(复杂指令集) |
|---|---|---|
| 指令数量 | 少(几十到几百条) | 多(几百到上千条) |
| 指令长度 | 固定(通常 32 位) | 可变 |
| 寻址方式 | 少(通常 3~5 种) | 多 |
| 执行效率 | 大多数指令单周期 | 指令周期数不等 |
| 编译优化 | 依赖编译器 | 硬件完成复杂操作 |
| 功耗 | 低 | 高 |
| 代表架构 | ARM、RISC-V、MIPS | x86(Intel/AMD) |
2.6 常见考试题型¶
例题 1: ARM Cortex-M3 属于( )处理器。
A. 应用处理器 B. 实时处理器 C. 微控制器 D. 数字信号处理器
查看答案
答案:C
ARM Cortex-M 系列是微控制器(MCU)定位,面向低功耗、低成本的嵌入式应用。Cortex-A 是应用处理器,Cortex-R 是实时处理器。
例题 2: 以下关于哈佛结构的描述,正确的是( )。
A. 程序和数据共用同一总线 B. 不能同时取指令和取数据 C. 程序和数据分开存储和访问 D. 比冯·诺依曼结构更简单
查看答案
答案:C
哈佛结构将程序存储器和数据存储器分开,使用独立的总线,可以同时取指令和取数据,提高执行效率。冯·诺依曼结构是程序和数据共用总线。
例题 3: ARM 公司采用的商业模式是( )。
A. 自己设计并生产芯片 B. 只授权指令集架构,由合作伙伴生产芯片 C. 只生产开发工具 D. 只提供操作系统
查看答案
答案:B
ARM 公司采用 IP 授权模式,只设计指令集架构和处理器核心 IP,授权给高通、三星、华为、ST 等合作伙伴生产芯片。这种模式被称为"ARM 生态"。
要点总结¶
- 嵌入式处理器分类:MCU(集成)、MPU(仅 CPU)、DSP(信号处理)、SoC(全集成)
- ARM 三大系列:Cortex-M(MCU)、Cortex-R(实时)、Cortex-A(应用)
- 哈佛结构:程序和数据分开存储,可并行访问,速度快
- RISC(ARM)vs CISC(x86):RISC 指令少、定长、低功耗
- ARM 采用 IP 授权模式,不直接生产芯片
课后练习¶
-
处理器选型 :以下场景分别适合选用哪种嵌入式处理器?为什么?
- 智能手环
- 工业机器人控制器
- 智能手机
-
架构对比 :从存储方式、并行性、速度、复杂度四个维度对比哈佛结构和冯·诺依曼结构。
-
真题演练 :ARM Cortex-M4 相比 Cortex-M3 增加了( )指令和可选的( )单元。
下一章预告: 处理器选好了,但谁来管理多个任务的同时运行?嵌入式操作系统(RTOS)登场——第 3 章见。