AN 796: Cyclone® V和 Arria® V SoC 器件设计指南

ID 683360
日期 7/27/2020
Public
文档目录

5.1.2.3. 使用Symmetrical与Asymmetrical Multiprocessing(SMP vs. AMP)模式

Cyclone® V / Arria® V HPS中的Dual Core ARM Cortex®-A9 MPCore* 可以支持Symmetrical Multi-processing (SMP)和Asymmetrical Multi-processing (AMP)配置模式。

SMP模式中,单个OS实例控制两个内核。SMP配置被各系统制造商的广泛支持,也是多处理的最常见和最直接的配置。

商业开发的操作系统提供的功能可以充分利用CPU内核资源,并以有效方式使用这些资源,从而实现最佳性能和易用性。例如,已使用SMP的操作系统会提供设置处理器关联的选项。就意味着可将每个任务/线程分配到特定内核上运行。该功能支持软件开发人员更好地控制对每个 Cortex®-A9内核的负载分配,并使系统在替代AMP运行时能更快响应。

指南:熟悉商业操作系统中的性能和优化,了解SMP使能的OS或RTOS是否满足您的性能和实时要求。

AMP(Asymmetrical Multi-Processing)配置中,两个不同的操作系统或单个操作系统的两个实例运行在两个内核上。这两个操作系统本身并不了解他们如何共享CPU资源。为确保该环境下有效使用MPU子系统资源,那么在设计系统时就必须处理几个复杂的问题。

警告:
使用AMP之前,必须熟悉的技术包括管理和调度进程,处理进程间通信,事件之间同步,管理两个操作系统实例之间安全进程。
注: OS提供商通常不支持在AMP模式下使用他们的操作系统,因此在这种情况下通常需要特殊的支持协议。