SMP 和 AMP

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

Symmetric Multi-Processing (SMP): 对称多处理

对称多处理(SMP)是一种架构,其中多个处理器(或核心)共享相同的内存空间并以对称方式处理任务。每个处理器独立运行,但在同一操作系统(OS)中扮演平等的角色。

Asymmetric Multi-Processing (AMP): 非对称多处理

不对称多处理(AMP)是一种多处理架构,其中多个处理器或核心具有不对称的角色,并专门用于处理特定任务。与对称多处理(SMP)不同,SMP中任务在处理器之间平等分配,而AMP允许每个处理器具有不同的功能。

SMP与AMP的比较

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