随着智能化产品的需求不断提高,慢慢的单芯片单核处理器已经不能满足我们的需求,于是就在一个芯片上集成两个或多个核心,进而转向了多核处理器的发展,多核处理器具有更高的计算密度和更强的并行处理能力,所以它也是大趋势。多核处理器从硬件的角度来区分,又分为同构和异构:
多核同构处理器:一个处理器的多个核心的体系架构是一样的,如:T113
多核异构处理器:一个处理器中包含不同体系架构的核心,如:STM32MP157
多核处理器从软件的角度来区分,又分为SMP和AMP:
SMP:又称对称多处理(Symmetric multiprocessing),只有一个操作系统(OS)实例上运行多个核心,一个OS同等的管理各个内核,为各个内核分配工作负载,系统中所有的内核平等地访问内存资源和外设资源。
AMP:又称非对称多处理(Asymmetric Multi-Processing),每个核心运行自己的OS或同一OS的独立实例,或者说不运行OS,如运行裸机,每个内核有自己独立的内存空间,也可以和其它内核共享部分内存空间,每个核心相对独立地运行不同的任务,但是有一个核心为主要核心,它负责控制其它核心以及整个系统的运 行,而其它核心负责“配合”主核心来完成特定的任务。
本篇文章围绕SMP展开讲解。
什么是SMP
对称多处理器结构 , 英文名称为 "Symmetrical Multi-Processing" , 简称SMP。SMP又称为UMA, 全称"Uniform Memory Access", 中文名称"统一内存访问架构"