【软件系统架构】系列四:嵌入式微处理器

 目录

一、嵌入式微处理器体系结构

1.1 冯·诺依曼结构(Von Neumann Architecture)

1.2 哈佛结构(Harvard Architecture)

二、嵌入式微处理器分类

2.1 按字长分类

2.2 按集成度分类

2.3 按应用功能分类

三、典型嵌入式处理器类型详解

3.1 MCU(嵌入式微控制器)

3.2 MPU(嵌入式微处理器)

3.3 DSP(数字信号处理器)

3.4 SoC(片上系统)

四、多核处理器架构与调度

4.1 多核结构

4.2 多核调度方式

a. 全局队列调度(Global Scheduling)

b. 局部队列调度(Local Scheduling)

五、总结


一、嵌入式微处理器体系结构

1.1 冯·诺依曼结构(Von Neumann Architecture)

冯·诺依曼结构是传统计算机体系结构,又称普林斯顿结构,其特点为:

  • 程序和数据共用一个存储空间;

  • 程序指令和数据地址存储在同一个存储器的不同物理位置;

  • 使用单一的地址总线和数据总线

  • 指令和数据宽度相同;

  • 指令执行必须按顺序依次完成(取指 → 解码 → 取数 → 执行),这导致存在**“瓶颈效应”**,尤其在高性能计算中表现明显。

冯·诺依曼结构的关键缺点是 指令和数据访问冲突(带宽瓶颈),因此在现代嵌入式处理器中较少采用。

冯·诺依曼结构

1.2 哈佛结构(Harvard Architecture)

哈佛结构的特点是程序和数据存储物理分离,即:

  • 独立的程序存储器和数据存储器;

  • 拥有两套地址总线和数据总线

  • 支持一个机器周期内同时访问指令和数据,显著提高吞吐率;

  • 适合对效率要求高的嵌入式系统。

哈佛结构的优势在于避免总线冲突、提升并发性能,在DSP(数字信号处理器)和多数MCU中广泛使用。

哈佛结构

二、嵌入式微处理器分类

2.1 按字长分类

  • 4/8/16位:通常称为嵌入式微控制器 MCU

  • 32/64位:一般称为嵌入式微处理器 MPU

16位以下适用于轻量级控制系统,32位以上适合需要较强处理能力的系统。


2.2 按集成度分类

类型特点
一般用途微处理器仅包含CPU,外设需外挂
单芯片微控制器(Single Chip MCU)将CPU、RAM、ROM、I/O等集成在同一芯片上,低功耗、高可靠性、成本低

2.3 按应用功能分类

  • MCU(Microcontroller Unit):片上资源丰富,适合控制,应用广泛于工业控制、家电等;

  • MPU(Microprocessor Unit):处理能力强,适合高端嵌入式场景,如智能设备、车载系统;

  • DSP(Digital Signal Processor):擅长信号处理;

  • SoC(System on Chip):集成度最高,适用于移动设备、智能终端等。


三、典型嵌入式处理器类型详解

3.1 MCU(嵌入式微控制器)

MCU是“控制导向”的器件,强调低功耗、小尺寸、低成本

内含:

  • ROM/Flash、RAM

  • I/O接口、定时器、PWM、ADC/DAC

  • 看门狗、串口、SPI、I²C等外设资源

适用场景:

  • 工业控制、智能仪表、消费电子、汽车电子等


3.2 MPU(嵌入式微处理器)

MPU侧重于“处理能力”,适合需要高运算性能的嵌入式系统

特点:

  • 多为32位或64位;

  • 通常运行精简操作系统(RTOS、Linux);

  • 不含 Flash/RAM,需外挂内存;

常见架构:

  • ARM Cortex-A/R、MIPS、PowerPC


3.3 DSP(数字信号处理器)

适用于音视频处理、语音识别、FFT、图像变换等高效实时运算任务

技术特性:

  • 哈佛结构 + 多总线架构

  • 硬件乘加器(MAC)

  • 支持流水线操作,执行速度远超通用CPU(10~50倍);

应用领域:

  • 图像识别、声学识别、医疗电子、通信系统、雷达信号分析等


3.4 SoC(片上系统)

SoC 是当前嵌入式设计主流形式,实现“一芯多能”。

特点:

  • 集成CPU、GPU、DSP、NPU、I/O接口、内存控制器等;

  • 软件和硬件的无缝结合(片上运行操作系统);

  • 功耗与面积极优,适合移动终端、可穿戴设备、AI边缘计算设备;

典型代表:Qualcomm Snapdragon、Apple A系列、华为麒麟、Rockchip RK系列等。


四、多核处理器架构与调度

4.1 多核结构

多核处理器指:在同一芯片内集成多个处理器内核(Core)

优势:

  • 性能提升(并行计算)

  • 功耗降低(相比多个独立CPU)

  • 更小空间、更高系统集成度

结构形式:

类型描述
对称多核(SMP)多核结构完全对称,核心功能一致
非对称多核(AMP)核心功能不同,任务功能区分,如ARM big.LITTLE

4.2 多核调度方式

a. 全局队列调度(Global Scheduling)
  • 所有任务集中在一个队列中

  • 任一空闲核心可从全局队列中取任务

  • 优点: CPU利用率高,负载均衡

  • 缺点: 多核间需频繁通信、切换上下文成本高

b. 局部队列调度(Local Scheduling)
  • 每个核心维护自己的任务队列

  • 空闲时就从自己的队列调度任务

  • 优点: 上下文切换开销小,局部缓存命中率高

  • 缺点: 核心间任务分布可能不均,易形成瓶颈


五、总结

类型典型代表优势应用场景
MCUSTM32、AVR、51低功耗、丰富外设工业控制、家电、低功耗设备
MPUARM Cortex-A、MIPS高性能、支持操作系统高级嵌入式、AI边缘计算
DSPTI C6000、ADI快速乘加、并行处理图像语音处理、雷达、音视频
SoCQualcomm、Apple A高集成、软硬结合手机、平板、物联网设备
多核Cortex-A78、RISC-V 多核并行计算高负载任务、AI推理、多媒体处理

扩展阅读:

【软件系统架构】系列四:嵌入式技术【软件系统架构】系列四:嵌入式技术
【软件系统架构】系列四:嵌入式软件开发流程全解析(包含示例)【软件系统架构】系列四:嵌入式软件开发流程全解析(包含示例)
【软件系统架构】系列四:嵌入式软件-DO-178B 安全认证标准【软件系统架构】系列四:嵌入式软件-DO-178B 安全认证标准
【软件系统架构】系列四:嵌入式软件-CMMI 安全认证标准及认证所需资源模板【软件系统架构】系列四:嵌入式软件-CMMI 安全认证标准及认证所需资源模板
【软件系统架构】系列四:嵌入式软件-M2M(Machine to Machine)系统详解及开发模板【软件系统架构】系列四:嵌入式软件-M2M(Machine to Machine)系统详解及开发模板
【软件系统架构】系列四:嵌入式软件-NPU(神经网络处理器)系统及模板【软件系统架构】系列四:嵌入式软件-NPU(神经网络处理器)系统及模板
【软件系统架构】系列四:嵌入式软件-M2M 与 NPU 技术对比及协同设计方案【软件系统架构】系列四:嵌入式软件-M2M 与 NPU 技术对比及协同设计方案
【软件系统架构】系列四:嵌入式微处理器(MPU)【软件系统架构】系列四:嵌入式微处理器(MPU)
【软件系统架构】系列四:嵌入式微控制器(MCU)【软件系统架构】系列四:嵌入式微控制器(MCU)
【软件系统架构】系列四:数字信号处理器(DSP)【软件系统架构】系列四:数字信号处理器(DSP)
【软件系统架构】系列四:SoC(System on Chip,片上系统)【软件系统架构】系列四:SoC(System on Chip,片上系统)
【软件系统架构】系列四:MPU vs MCU vs DSP vs SoC 嵌入式处理器选型终极指南【软件系统架构】系列四:MPU vs MCU vs DSP vs SoC 嵌入式处理器选型终极指南
【软件系统架构】系列四:嵌入式微处理器【软件系统架构】系列四:嵌入式微处理器
【软件系统架构】系列四:多核处理器架构与调度(Deep Dive)【软件系统架构】系列四:多核处理器架构与调度(Deep Dive)
【软件系统架构】系列四:嵌入式软件与操作系统【软件系统架构】系列四:嵌入式软件与操作系统
【软件系统架构】系列四:嵌入式软件与操作系统【软件系统架构】系列四:嵌入式软件与操作系统
【软件系统架构】系列四:嵌入式协议栈架构详解【软件系统架构】系列四:嵌入式协议栈架构详解
【软件系统架构】系列四:嵌入式中间件设计全景解析【软件系统架构】系列四:嵌入式中间件设计全景解析
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

34号树洞

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值