非对称多处理
非对称多处理器系统是多处理器系统的一部分,与对称多处理器系统并存。多处理器系统有多个处理器并行工作,共享计算机时钟、内存、总线、外设等。
非对称多处理的特性
以下图为例,解释了关于非对称多处理的一些关键要点:
要点如下:
- 在非对称多处理中,并非所有处理器都平等对待。例如,一个处理器可能只处理与 I/O 相关的操作,而另一个处理器可能只处理操作系统代码。这与对称多处理系统形成鲜明对比,因为在对称多处理系统中,所有处理器都平等对待,可以执行任何所需的操作。
- 非对称多处理中的处理器可能存在主从关系,即一个处理器可以将进程分配给其他处理器。
- 在对称多处理系统发展起来之前,非对称多处理系统是唯一可用的选择。即使在现在,与对称多处理系统相比,它也是一种更便宜的选择。
对称多处理与非对称多处理
对称多处理和非对称多处理之间的一些区别如下所示:
- 在对称多处理中,所有处理器都是平等的。因此,它们可以根据需要执行任何类型的进程。在非对称多处理中,处理器本质上是不平等的。可能存在主从关系,其中主处理器可以将进程分配给其他处理器。
- 在对称多处理中,处理器根据需要从就绪队列中获取进程。甚至可能为所有处理器设置单独的就绪队列。相反,在非对称处理中,进程根据特定准则分配给处理器。
- 如果对称多处理中的一个处理器发生故障,其任务将分配给其他处理器,并且系统的效率会降低。
- 然而,在非对称计算中,情况更加复杂。如果主处理器发生故障,则一个从处理器将被指定为主处理器;如果一个从处理器发生故障,则其任务将分配给其他从处理器。
- 对称多处理中的所有处理器共享类似的架构,而非对称多处理中每个处理器的架构可能不同。
- 非对称多处理系统的设计和处理比对称多处理系统容易得多。这是它相对便宜的原因之一。
广告