主要区别
对称多处理和非对称多处理的区别在于,在对称多处理中,每个处理器在操作系统中运行任务,而在非对称多处理中,只有主处理器运行操作系统的任务。
对称多处理(symmetric multiprocessing) vs. 非对称多处理(asymmetric multiprocessing)
具有多个处理器的系统称为多处理系统。增加了两个以上的处理器来增加计算机的功率。CPU有一组寄存器进程存储在这些寄存器中。例如,如果进行两个数字相加的过程,则整数将保存在寄存器中,数字的加法也存储在寄存器中。如果有一个以上的进程,那么寄存器的数量将比一个处理器工作时的寄存器多,而其他处理器则可以自由使用,这样计算机的功率就增加了。处理器的类型有对称多处理和非对称多处理。如果我们谈论对称多处理,在对称多处理中,处理器可以自由运行并且可以运行任何进程,而在多线程的情况下,则存在主从关系。在多处理中,有一种集成内存控制器,其任务是增加更多的内存。对称多处理和非对称多处理是多处理的类型。如果我们讨论对称多处理和非对称多处理之间的主要区别,那么对称多处理和非对称多处理的主要区别是在对称多处理中,每个处理器在操作系统中运行任务。
所有处理器在操作系统中运行任务的一种多处理方式称为对称多处理。在非对称多处理中,存在主从关系,但在对称多处理中,没有主从关系。在非对称多处理中,只有主处理器运行操作系统的任务。在非对称多处理中,有许多处理器共享一个网络。主处理器是将处理器分配给从服务器的人。每个处理器预定义要执行的任务。在非对称多处理中,主数据结构是主从结构。所有系统活动都由主处理器控制。为了继续执行,有一个主处理器发生故障,从处理器中的一个处理器被**出来。一个进程中可以有多个线程,在多线程处理中,会创建多个线程。多线程中的线程是一个进程意味着一个进程的代码段。线程有它自己的线程ID、程序计数器、寄存器和堆栈。如果我们为每个服务创建单独的进程,那么每个处理器共享代码、数据和系统资源。如果不创建线程,系统可能会耗尽。创建线程可以使处理器易于工作。在多线程中,响应能力得到了提高,这是使用多线程的最大优势。多线程的最大优点是资源共享,在资源共享中,一个进程的多个线程共享相同的代码。在对称多处理中,所有处理器都使用共享内存进行通信。从公共就绪队列,处理器开始执行进程。在对称多处理中可以有一个私有队列,它允许进程被执行。在对称多处理中可以有一个调度器来确保没有两个处理器同时执行。正确的负载平衡是对称多处理的主要特征之一。在对称多处理中,更好的容错性降低了CPU瓶颈的机会。对称多处理是复杂的,因为内存是在所有处理器之间共享的。如果一个处理器出现故障,那么对称多处理会导致计算能力降低。
比较图
什么是对称多处理(symmetric multiprocessing)?
所有处理器在操作系统中运行任务的一种多处理方式称为对称多处理。在非对称多处理中,存在主从关系,但在对称多处理中,没有主从关系。在对称多处理中,所有处理器都使用共享内存进行通信。从公共就绪队列,处理器开始执行进程。在对称多处理中可以有一个私有队列,它允许进程被执行。具有多个处理器的系统称为多处理系统。增加了两个以上的处理器来增加计算机的功率。CPU有一组寄存器进程存储在这些寄存器中。例如,如果进行两个数字相加的过程,则整数将保存在寄存器中,数字的加法也存储在寄存器中。如果有一个以上的进程,那么寄存器的数量将比一个处理器工作时的寄存器多,而其他处理器则可以自由使用,这样计算机的功率就增加了。处理器的类型有对称多处理和非对称多处理。如果我们谈论对称多处理,在对称多处理中,处理器可以自由运行并且可以运行任何进程,而在多线程的情况下,则存在主从关系。在多处理中,有一种集成内存控制器,其任务是增加更多的内存。在对称多处理中可以有一个调度器来确保没有两个处理器同时执行。正确的负载平衡是对称多处理的主要特征之一。在对称多处理中,更好的容错性降低了CPU瓶颈的机会。对称多处理是复杂的,因为内存是在所有处理器之间共享的。如果一个处理器出现故障,那么对称多处理会导致计算能力降低。
什么是非对称多处理(asymmetric multiprocessing)?
在非对称多处理中,只有主处理器运行操作系统的任务。在非对称多处理中,有许多处理器共享一个网络。主处理器是将处理器分配给从服务器的人。具有多个处理器的系统称为多处理系统。增加了两个以上的处理器来增加计算机的功率。CPU有一组寄存器进程存储在这些寄存器中。例如,如果进行两个数字相加的过程,则整数将保存在寄存器中,数字的加法也存储在寄存器中。如果有一个以上的进程,那么寄存器的数量将比一个处理器工作时的寄存器多,而其他处理器则可以自由使用,这样计算机的功率就增加了。处理器的类型有对称多处理和非对称多处理。如果我们谈论对称多处理,在对称多处理中,处理器可以自由运行并且可以运行任何进程,而在多线程的情况下,则存在主从关系。在多处理中,有一种集成内存控制器,其任务是增加更多的内存。每个处理器预定义要执行的任务。在非对称多处理中,主数据结构是主从结构。所有系统活动都由主处理器控制。为了继续执行,有一个主处理器发生故障,从处理器中的一个处理器被**出来。
主要区别
- 在对称多处理中,每个处理器在操作系统中运行任务,而在非对称多处理中,只有主处理器运行操作的任务
- 在对称多处理中,进程来自就绪队列,而在非对称多处理中,进程是主进程
- 在对称多处理中,所有处理器具有相同的体系结构,在非对称多处理中,所有处理器具有不同的体系结构
- 对称的多处理是复杂的,而非对称的多处理是容易的