处理器的区分:MCU / MPU / AP —— 内容总结

来源https://video.100ask.net/p/t_pc/course_pc_detail/video/v_5f856b86e4b0e95a89c3ca62?product_id=p_5f856745e4b0e95a89c3c875&type=6
整理日期:2026-09-17

目录


一、文档信息

项目内容
页面标题2-1_处理器的区分 MCU_MPU_AP
课程名称ARM架构与编程 · 基于STM32F103
所属章节第 02 章「嵌入式概念及硬件组成」第 1 讲(全课程第 6 节 / 共 57 节)
讲师 / 出品韦东山 · 百问网(深圳百问网科技有限公司)
平台video.100ask.net(小鹅通提供技术支持)
课程概况12.3 小时、57 节、¥597、1.5 万+ 人学习
同系列课程ARM架构与编程 · 基于 STM32MP157 / 基于 I.MX6ULL(各 ¥597)

取材说明:该链接是付费视频的播放页,页面公开文本主要为课程信息与站内导航,视频本身需购买后观看。因此本文的"内容"部分由三部分构成:① 页面元信息(课程、章节、标题、课时位置);② 该讲标题所界定的知识主题(处理器的区分:MCU / MPU / AP);③ 该课程同源公开学习笔记中对应的知识点(含概念定义、AP 与 MCU 的差异、SoC 概念辨析等)。


二、本讲在课程中的位置

课程共 10 章 57 节,第 02 章是概念铺垫章,本讲为其开篇:

章节内容
01课程目录
02嵌入式概念及硬件组成 ← 本讲所在章
03第一个程序(STM32F103 点灯)
04ARM 架构(地址空间、RISC/CISC、内部寄存器、ARM 汇编、访存/数据处理/跳转指令)
05第 1 个程序深度解析(进制、字节序、位操作、汇编-反汇编-机器码、C 与汇编)
06使用按键控制 LED
07串口 UART 编程
08keil / gcc / Makefile
09代码重定位(段的概念、散列文件、清 BSS、代码段重定位)
10异常与中断(异常处理流程、保存现场、未定义指令/SVC/SysTick 异常、GPIO 中断)

第 02 章内部:2-1 处理器的区分 MCU/MPU/AP → 2-2 嵌入式系统硬件组成。本讲先用一个课时把"处理器"这个概念讲清楚,为 2-2 的硬件组成与启动流程、以及第 03 章之后的所有裸机实验建立名词基础。


三、核心内容:三类处理器的概念边界

3.1 从 CPU 到 SoC:概念的层级

  • CPU(Central Processing Unit,中央处理器):在 PC 中是一颗独立芯片;在嵌入式系统中,它只是芯片内部的一个单元,与 USB、UART、音频等模块共同封装在同一颗芯片里。即"PC 里 CPU 是产品,嵌入式里 CPU 是部件"。
  • SoC(System on Chip,片上系统):本意是在一颗芯片上即可搭建完整系统。实际使用中概念较宽泛——MCU 可以称 SoC,应用处理器也可以称 SoC,即便它们仍需外接内存 / Flash 才能运行。早期文档里 SoC 指较复杂的系统(此时 MCU 不算 SoC),随着 MCU 自身复杂度提升,把 MCU 视作 SoC 也已成立。判断依据是语境,而非硬边界。

3.2 MCU(Micro Controller Unit,微控制器 / 单片机)

  • 内部集成了处理器 + 各类模块:USB 控制器、UART 控制器、内存、Flash 等。
  • 只需外接少量器件即可搭出一个电子系统。
  • 片内内存 / Flash 容量在 几 KB ~ 几百 KB ~ 几 MB 量级,一般不需要外接内存或 Flash。
  • 典型代表:C51、STM32(本课程实验平台 STM32F103 即属此类)。
  • 软件形态:一般不跑操作系统,或只跑资源占用很小的实时操作系统(RTOS);处理实时性要求高、逻辑相对简单的事情。

3.3 MPU(Micro Processor Unit,微处理器)

  • 其作用等同于 PC 上使用的 CPU:它仅仅是一个处理器,必须配合内存、Flash 等外设才能使用。
  • 现状:除个人电脑上的 CPU 之外,基本已找不到 MPU;且一般也不把 PC 的 CPU 叫作 MPU——它并不"微小"。
  • 关键区分点:MPU 只提供运算核心,存储必须外挂(这也是它与 MCU 最直观的分野)。

3.4 AP(Application Processors,应用处理器)

手机中的主芯片与 MCU 类似,同为"处理器 + 各类模块"的集成形态,但性能已极大提升,可外接几 GB 的内存、几 GB 的 Flash;在主芯片上负责显示、输入、运行用户程序,故称 Application Processors。该概念可扩展到手机以外的场景。

AP 与 MCU 的两点核心差异:

  1. 集成了更多模块
    内部集成用于数据处理的 DSP、用于图形显示的 GPU,甚至包含多个处理器(多核 / 异构)。此即 SoC 概念真正"名副其实"的场合。
  2. 运行的操作系统不同
    • MCU:不跑 OS,或跑小型 RTOS;
    • AP:基本都会运行较复杂的操作系统(如 Linux),并在 OS 之上运行多个 APP。
    • 背后的硬件前提是 AP 具备 MMU(内存管理单元),可支持虚拟内存与多进程隔离——这是"能不能上 Linux"的技术分水岭。

3.5 相关概念:DSP 与 FPGA

  • DSP(Digital Signal Processor):数字信号处理器,侧重数字信号处理,开发需要信号处理基础。
  • FPGA(Field-Programmable Gate Array):现场可编程门阵列,通过硬件描述语言(Verilog)改变芯片内部结构以适配不同需求。
  • 二者与 MCU/MPU/AP 是并列的"另一条技术路线",本课程不展开,仅作名词澄清。

3.6 ARM 三大产品线 A / R / M 与三类处理器的对应

  • ARM 是一家设计处理器架构的公司(Advanced RISC Machines),也是采用其方案设计的处理器芯片的统称。
  • 按应用定位分为三条产品线:
产品线全称定位典型对应
Cortex-AApplication Processor运行 Linux / Android 等富操作系统,带 MMUAP(手机、树莓派、i.MX6ULL、STM32MP157)
Cortex-RReal Time Controller高性能、硬实时、安全关键(MPU 而非 MMU)实时控制类 MPU
Cortex-MMicrocontroller Processor低成本、低功耗、确定性中断(NVIC)MCU(STM32F103 为 Cortex-M3)

注意:Cortex-M 与 Cortex-R 中的 “MPU” 指 Memory Protection Unit(内存保护单元),与本讲标题中的 MPU(Micro Processor Unit,微处理器单元)同名不同义,学习时需按上下文区分。


四、三类处理器对比总表

维度MCU(微控制器)MPU(微处理器)AP(应用处理器)
集成度处理器 + Flash + SRAM + 外设仅运算核心处理器 + GPU/DSP + 多核,模块最多
存储片内几 KB ~ 几 MB,无需外接必须外挂内存 / Flash外接 GB 级 DDR / Flash
内存管理可选 MPU(内存保护单元),无 MMU视具体型号标配 MMU,支持虚拟内存
操作系统裸机 / 小型 RTOS视具体型号Linux 等富操作系统 + 多 APP
实时性与功耗实时性高、功耗成本最低——性能最强、功耗成本最高
ARM 产品线Cortex-M(Cortex-R 近似)Cortex-A
代表器件C51、STM32F103早期通用微处理器、PC 的 CPU手机主芯片、i.MX6ULL、STM32MP157

五、结论与学习要点

  1. 区分的第一判据是"存储在哪里":片内自带 Flash/SRAM → MCU;仅核心、存储外挂 → MPU;可外接 GB 级 DDR → AP。
  2. 第二判据是"跑什么软件":裸机 / RTOS → MCU;Linux 等富 OS 且多 APP → AP。二者的硬件分水岭是 有无 MMU
  3. SoC 是语境概念,不是硬分类:MCU 与 AP 都可称 SoC,谈论时须说明语境。
  4. 术语要防混淆:MPU 既可能指 Micro Processor Unit(微处理器),也可能指 Memory Protection Unit(内存保护单元)。
  5. 选型看场景,不看主频:本课程以 STM32F103(Cortex-M3、MCU 形态)作为教学平台,正是因为它"芯片即系统",能把注意力集中在架构与编程本身。

六、承接关系

本讲明确了"处理器"这一概念后,2-2「嵌入式系统硬件组成」将回答随之而来的问题:

  • 什么是 XIP(eXecute In Place,本地执行)?为什么 SPI Flash 不是 XIP 设备?
  • CPU 既然无法直接执行 SPI Flash 中的代码,为何还能从 SPI Flash 启动?
  • 上电后 CPU 执行的第 1 条指令在哪里?→ 答案指向片内 ROM:它负责初始化时钟/DDR/看门狗等硬件,再把非 XIP 设备中的程序搬入内存并跳转执行。
  • 与 PC 的类比:CPU ↔ 独立 CPU 芯片,启动设备 ↔ BIOS 芯片,DDR ↔ 可插拔内存条,存储 ↔ SATA 硬盘。

这套"ROM 引导 + 程序搬运"的模型,是第 09 章代码重定位与第 10 章异常中断的前置知识。


附:原始页面可见文本摘录

  • 页面标题:2-1_处理器的区分MCU_MPU_AP
  • 站点名称:韦东山百问网在线课堂
  • 相关推荐(同店铺课程):ARM架构与编程 · 基于STM32F103 / 基于STM32MP157 / 基于I.MX6ULL(各 ¥597);嵌入式Linux驱动大全系列(¥2299);百问网 LVGL(v8) 系列课程(¥0.1);OpenHarmony liteos-a 移植、RT-Thread Smart 微内核移植(免费)
  • 联系方式:电话 0755-86200561;深圳市龙岗区布吉南湾街道平吉大道建昇大厦 B1508
  • 版权:Copyright © 2019-2022 深圳百问网科技有限公司 All Rights Reserved. 粤ICP备13035650号
  • 技术支持:小鹅通
Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐