跳转至

第 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 授权模式,不直接生产芯片

课后练习

  1. 处理器选型 :以下场景分别适合选用哪种嵌入式处理器?为什么?

    • 智能手环
    • 工业机器人控制器
    • 智能手机
  2. 架构对比 :从存储方式、并行性、速度、复杂度四个维度对比哈佛结构和冯·诺依曼结构。

  3. 真题演练 :ARM Cortex-M4 相比 Cortex-M3 增加了(  )指令和可选的(  )单元。


下一章预告: 处理器选好了,但谁来管理多个任务的同时运行?嵌入式操作系统(RTOS)登场——第 3 章见。

继续第 3 章:嵌入式操作系统 →