对称和非对称多处理之间的区别

作者: Laura McKinney
创建日期: 2 四月 2021
更新日期: 5 可能 2024
Anonim
What are the advantages of a large-span asymmetric double-film greenhouse?
视频: What are the advantages of a large-span asymmetric double-film greenhouse?

内容


有两种类型的多重处理:对称多重处理和非对称多重处理。多处理系统具有一个以上的处理器,它们可以同时执行多个进程。在对称多处理中,处理器共享相同的内存。在非对称多处理中,有一个主处理器来控制系统的数据结构。对称和非对称多重处理之间的主要区别在于 对称多处理 系统中的所有处理器都在OS中运行任务。但在 非对称多处理 OS中只有主处理器运行任务。

您可以在以下比较表中讨论的其他一些方面区分对称多处理器和非对称多处理器。

  1. 比较表
  2. 定义
  3. 关键差异
  4. 结论

比较表

比较基础对称多处理非对称多处理
基本的每个处理器都在操作系统中运行任务。只有主处理器才能运行操作系统的任务。
处理处理器从通用就绪队列中获取进程,或者每个处理器可能有专用就绪队列。主处理器将进程分配给从处理器,或者它们具有一些预定义的进程。
建筑对称多处理中的所有处理器都具有相同的体系结构。非对称多处理中的所有处理器可能具有相同或不同的体系结构。
通讯所有处理器都通过共享内存与另一个处理器通信。处理器不需要通信,因为它们由主处理器控制。
失败如果处理器出现故障,则系统的计算能力会降低。如果主处理器发生故障,则从属设备将转向主处理器以继续执行。如果从属处理器发生故障,则其任务将切换到其他处理器。
缓解对称多处理器很复杂,因为所有处理器都需要同步以保持负载平衡。由于主处理器访问数据结构,因此非对称多处理器很简单。


对称多处理的定义

对称多处理 是所有处理器都在操作系统中运行任务的处理器。它有 没有主从 关系,例如非对称多处理。这里的所有处理器都使用 共享内存.

处理器从通用就绪队列开始执行进程。每个处理器还可以具有其自己的准备好要执行的进程的专用队列。必须由 调度器 没有两个处理器执行相同的过程。

对称多处理具有适当的 负载均衡更好 容错 并减少了CPU的机会 瓶颈。它是 复杂 因为内存在所有处理器之间共享。在对称多处理中,处理器故障会导致 降低计算能力.

不对称多处理的定义

非对称多处理主从 处理器之间的关系。有一个主处理器控制其余的从处理器。主处理器将进程分配给从处理器,或者它们可以执行一些预定义的任务。

主处理器控制 数据结构。的 排程 的过程, 输入输出 处理和其他系统活动由 主处理器.

如果主处理器发生故障,则从处理器中的一个处理器将成为主处理器以继续执行。万一一个从处理器发生故障,另一个从处理器将接管其工作。现“非对称多处理”为 简单 因为只有一个处理器控制着数据结构和系统中的所有活动。

  1. 对称和非对称多处理之间最明显的区别是OS中的任务仅由非对称多处理中的主处理器处理。另一方面,对称多处理中的所有处理器都在OS中运行任务。
  2. 在对称多处理中,每个处理器可以具有自己的就绪进程专用队列,也可以从公共就绪队列中获取进程。但是,在非对称多处理中,主处理器将进程分配给从处理器。
  3. 对称多处理中的所有处理器都具有相同的体系结构。但是非对称多处理器中的处理器结构可能有所不同。
  4. 对称多处理中的处理器通过共享内存相互通信。但是,非对称多处理中的处理器不需要相互通信,因为它们由主处理器控制。
  5. 万一主处理器发生故障,则将从处理器转向主处理器以继续执行。但是,如果对称多处理中的处理器出现故障,则会降低系统的计算能力。
  6. 非对称多处理器很简单,因为只有主处理器才能访问数据结构,而对称多处理器则很复杂,因为所有处理器都需要同步工作。

结论:

多处理器可以同时执行多个进程,因此可以提高系统速度。非对称多处理很简单,只有一个处理器(主)可以访问数据结构。尽管对称多处理非常复杂,因为所有处理器之间都共享数据结构,并且所有处理器都需要同步工作。