本篇博文介绍了对称多处理(SMP)和非对称多处理(AMP)。

Symmetric Multi-Processing (SMP): 对称多处理
对称多处理(SMP)是一种架构,其中多个处理器(或核心)共享相同的内存空间并以对称方式处理任务。每个处理器独立运行,但在同一操作系统(OS)中扮演平等的角色。
Asymmetric Multi-Processing (AMP): 非对称多处理
不对称多处理(AMP)是一种多处理架构,其中多个处理器或核心具有不对称的角色,并专门用于处理特定任务。与对称多处理(SMP)不同,SMP中任务在处理器之间平等分配,而AMP允许每个处理器具有不同的功能。
SMP与AMP的比较
项目 | SMP | AMP |
---|---|---|
处理器的作用 | 所有处理器都是平等的,并且能够处理相同的任务。 | 每个处理器承担不同的角色(主从结构)。 |
内存访问 | 使用共享内存(单一内存空间)。 | 每个处理器可以配置不同的内存方案(共享或专用)。 |
操作系统管理 | 单一操作系统管理所有处理器。 | 每个处理器可以运行不同的操作系统和固件。 |
任务分配 | 操作系统调度程序会均匀分配任务。 | 将任务唯一地分配给每个处理器。 |
并行处理 | 所有处理器均支持并行处理。 | 并行处理是可行的,但负载均衡的灵活性较低。 |
实时处理 | 实时性能通常较低(易受延迟影响)。 | Can be dedicated to specific processors for real-time processing. |
功率效率 | 所有处理器均以相同的功率水平运行。 | 低功耗和高性能处理器可以单独使用。 |
实施复杂性 | 相对简单(由操作系统管理)。 | 需要高级设计(包括进程间通信和任务分配的考虑)。 |
主要应用领域 | 个人电脑、服务器、通用计算。 | 嵌入式系统、移动设备、实时控制。 |
典型例子 | x86多核处理器(英特尔、AMD)、服务器、工作站。 | ARM big.LITTLE 架构,嵌入式系统(汽车电子控制单元、机器人控制)。 |