非对称和对称多处理之间的区别
在非对称多处理中,所有处理器都不相同,它们遵循主从关系;而在对称多处理中,所有处理器都相同,它们共享主存储器。
阅读本教程,了解更多关于非对称多处理和对称多处理的信息,以及它们之间的区别。我们先来看看非对称多处理的基本概述。
什么是非对称多处理
非对称多处理。 是使用两个或更多的处理器由一个主处理器处理。所有的CPU都是相互连接的,但不是自我调度的。它用于根据任务的优先级和重要性将特定任务安排到一个CPU。
非对称多处理是指一种计算机结构,其中有多个处理器,但它们并不都是一样的。这意味着,一个CPU可能正在处理操作系统代码,而另一个CPU正在执行输入和输出工作。
非对称多处理系统经常被用于嵌入式系统,在这些系统中,特定任务需要并发执行,但系统不需要像对称多处理系统那样的通用计算能力。
什么是对称多处理
对称多处理指的是一种计算机架构,其中两个或更多的处理器连接到一个共享的主存储器上,并能够共同执行任务。这些处理器通常是相同的,能够运行分配给它们的任何任务。这可以提高性能,因为任务可以在处理器之间分配,使其更快完成。
对称多处理将多个CPU应用于一个任务,以并行和更快的方式完成。因此,在对称多处理系统中,两个或更多的CPU被连接到一个共享的主存储器。同时,所有这些CPU都可以完全访问输入和输出设备。在对称多处理系统中,操作系统认为所有的处理器都是平等的。
对称多处理系统是一个紧密耦合的多处理器系统,它有一组独立运行的相同的CPU。每个CPU处理不同的程序,执行不同的数据集。对称多处理系统共享公共资源,如输入设备、输出设备、内存等。
非对称和对称多处理之间的区别
下表强调了非对称多处理和对称多处理之间的所有重要区别 –
Key | 非对称多处理 | 对称多处理 |
---|---|---|
CPU | 所有的处理器在优先级上是不平等的。 | 所有处理器的优先级是相同的。 |
OS Task | 操作系统的任务是由主处理器完成的。 | 操作系统的任务可以由任何处理器完成。 |
通信开销 | 处理器之间没有通信开销,因为它们是由主处理器控制的。 | 所有处理器使用共享内存相互通信。 |
过程调度 | 采用的是主从式方法。 | 使用的是一个准备好的进程队列。 |
Cost | 非对称多处理的实现成本较低。 | 对称多处理的实施成本较高。 |
设计的复杂性 | 非对称多处理的设计比较简单。 | 对称多处理的设计很复杂。 |
结论
你应该注意的最重要的区别是,在非对称多处理中,所有处理器的优先级不一样;而在对称多处理中,所有处理器的优先级一样。