AN 886: Intel® Agilex™ SoC器件设计指南

ID 683634
日期 1/22/2021
Public
文档目录

9.7.3. 使用Symmetrical(对称)与Asymmetrical(非对称) 多处理 (SMP vs. AMP) 模式

Intel® Agilex™ HPS中的Quad Core Arm* Cortex-A53 MPCore* 可支持Symmetrical Multi Processing (SMP)和Asymmetrical Multi-processing (AMP)操作模式。

SMP模式下,单个操作系统实例控制全部4个内核。各种操作系统制造商都支持SMP配置,它也是用于多处理的最常用,最直接的配置模式。

Linux和商用开发操作系统提供的功能可充分利用CPU内核资源,在以有效方式使用这些资源的同时实现优化的性能和易用性。例如,启用SMP的操作系统提供的选项具有设置处理器的相似性。就意味着每个任务或线程可分配到特定内核上运行。该特性支持更好地控制每个 Arm* Cortex-A53内核工作负载的分配,并使得系统响应速度更快,以作为AMP的替代物。

指南:熟悉商业操作系统中提供的性能和优化性,以查看启用SMP的操作系统或RTOS是否您的性能和实时需要。

AMP配置中,最多可有4个不同的操作系统在4个 Cortex*-A53内核上运行,从而可支持更多的有效组合。还可将AMP和SMP组合以支持两个内核运行SMP,而另外两个内核运行AMP。

特别考量

  • 仅当你熟悉管理和调度进程,处理进程间通信,事件之间同步和管理两个操作系统实例之间的安全进程技术时,才使用AMP。
  • OS供应商通常不提供用于AMP模式下使用的操作程序支持,因此这种情况下通常需要特殊支持协议。
  • 如果使用AMP,则最好使用Cortex-A53的虚拟化功能,因为Cortex-A53包括对虚拟化的本机硬件支持,解决了大多数AMP资源共享问题。