amp和smp体系

2.2  SMP与AMP体系
      目前支持多核处理器平台的实时操作系统体系结构有对称多处理SMP(Symmetric Multi-Processing)构架和非对称多处理AMP(Asymmetric Multi-Processing)构架两种。这两种操作系统的结构、代码和数据区的分配方面差别很大。SMP构架的系统中所有CPU共享系统内存和外设资源,由操作系统负责处理器间协作,并保持数据结构的一致性,而在AMP构架的系统中,用户需要对各个操作系统使用的硬件资源进行划分,CPU间的合作仅限于使用共享存储器的情况。由于CPU间的合作程度不同,AMP则称为松散耦合多CPU系统(图2-4所示),SMP系统称为紧耦合多CPU系统(图2-3所示)。
基于多核处理器的RTOS多核扩展分析与研究 <wbr>一
      图2-3所示的SMP模式操作系统负责协调两个处理器核之间的工作,两个处理器核共享主存中同一个操作系统实例。虽然在每个核中应用程序的地址相同,但是通过MMU把它们映射到主存中不同的位置,从而实现了两个应用程序间代码和数据空间的隔离。
基于多核处理器的RTOS多核扩展分析与研究 <wbr>一
      图2-4所示的是典型的AMP系统结构,每个CPU上运行一个操作系统实例,各个操作系统都有自己独占的资源(最基本的是独占各自专用的CPU),其它资源或者由两个系统共享、或者分配给各个系统专用。资源的分配由用户来决定,因而对用户是可见的。在商用实时操作系统当中只有WindRiver公司的VxWorks提供了AMP模式的支持,目前该模式的应用较少。