仅对英特尔可见 — GUID: oda1557328346171
Ixiasoft
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资源共享问题。