主要區別
對稱多處理和非對稱多處理的區別在於,在對稱多處理中,每個處理器在作業系統中執行任務,而在非對稱多處理中,只有主處理器執行作業系統的任務。
對稱多處理(symmetric multiprocessing) vs. 非對稱多處理(asymmetric multiprocessing)
具有多個處理器的系統稱為多處理系統。增加了兩個以上的處理器來增加計算機的功率。CPU有一組暫存器程序儲存在這些暫存器中。例如,如果進行兩個數字相加的過程,則整數將儲存在暫存器中,數字的加法也儲存在暫存器中。如果有一個以上的程序,那麼暫存器的數量將比一個處理器工作時的暫存器多,而其他處理器則可以自由使用,這樣計算機的功率就增加了。處理器的型別有對稱多處理和非對稱多處理。如果我們談論對稱多處理,在對稱多處理中,處理器可以自由執行並且可以執行任何程序,而在多執行緒的情況下,則存在主從關係。在多處理中,有一種整合記憶體控制器,其任務是增加更多的記憶體。對稱多處理和非對稱多處理是多處理的型別。如果我們討論對稱多處理和非對稱多處理之間的主要區別,那麼對稱多處理和非對稱多處理的主要區別是在對稱多處理中,每個處理器在作業系統中執行任務。
所有處理器在作業系統中執行任務的一種多處理方式稱為對稱多處理。在非對稱多處理中,存在主從關係,但在對稱多處理中,沒有主從關係。在非對稱多處理中,只有主處理器執行作業系統的任務。在非對稱多處理中,有許多處理器共享一個網路。主處理器是將處理器分配給從伺服器的人。每個處理器預定義要執行的任務。在非對稱多處理中,主資料結構是主從結構。所有系統活動都由主處理器控制。為了繼續執行,有一個主處理器發生故障,從處理器中的一個處理器被**出來。一個程序中可以有多個執行緒,在多執行緒處理中,會建立多個執行緒。多執行緒中的執行緒是一個程序意味著一個程序的程式碼段。執行緒有它自己的執行緒ID、程式計數器、暫存器和堆疊。如果我們為每個服務建立單獨的程序,那麼每個處理器共享程式碼、資料和系統資源。如果不建立執行緒,系統可能會耗盡。建立執行緒可以使處理器易於工作。在多執行緒中,響應能力得到了提高,這是使用多執行緒的最大優勢。多執行緒的最大優點是資源共享,在資源共享中,一個程序的多個執行緒共享相同的程式碼。在對稱多處理中,所有處理器都使用共享記憶體進行通訊。從公共就緒佇列,處理器開始執行程序。在對稱多處理中可以有一個私有佇列,它允許程序被執行。在對稱多處理中可以有一個排程器來確保沒有兩個處理器同時執行。正確的負載平衡是對稱多處理的主要特徵之一。在對稱多處理中,更好的容錯性降低了CPU瓶頸的機會。對稱多處理是複雜的,因為記憶體是在所有處理器之間共享的。如果一個處理器出現故障,那麼對稱多處理會導致計算能力降低。
比較圖
什麼是對稱多處理(symmetric multiprocessing)?
所有處理器在作業系統中執行任務的一種多處理方式稱為對稱多處理。在非對稱多處理中,存在主從關係,但在對稱多處理中,沒有主從關係。在對稱多處理中,所有處理器都使用共享記憶體進行通訊。從公共就緒佇列,處理器開始執行程序。在對稱多處理中可以有一個私有佇列,它允許程序被執行。具有多個處理器的系統稱為多處理系統。增加了兩個以上的處理器來增加計算機的功率。CPU有一組暫存器程序儲存在這些暫存器中。例如,如果進行兩個數字相加的過程,則整數將儲存在暫存器中,數字的加法也儲存在暫存器中。如果有一個以上的程序,那麼暫存器的數量將比一個處理器工作時的暫存器多,而其他處理器則可以自由使用,這樣計算機的功率就增加了。處理器的型別有對稱多處理和非對稱多處理。如果我們談論對稱多處理,在對稱多處理中,處理器可以自由執行並且可以執行任何程序,而在多執行緒的情況下,則存在主從關係。在多處理中,有一種整合記憶體控制器,其任務是增加更多的記憶體。在對稱多處理中可以有一個排程器來確保沒有兩個處理器同時執行。正確的負載平衡是對稱多處理的主要特徵之一。在對稱多處理中,更好的容錯性降低了CPU瓶頸的機會。對稱多處理是複雜的,因為記憶體是在所有處理器之間共享的。如果一個處理器出現故障,那麼對稱多處理會導致計算能力降低。
什麼是非對稱多處理(asymmetric multiprocessing)?
在非對稱多處理中,只有主處理器執行作業系統的任務。在非對稱多處理中,有許多處理器共享一個網路。主處理器是將處理器分配給從伺服器的人。具有多個處理器的系統稱為多處理系統。增加了兩個以上的處理器來增加計算機的功率。CPU有一組暫存器程序儲存在這些暫存器中。例如,如果進行兩個數字相加的過程,則整數將儲存在暫存器中,數字的加法也儲存在暫存器中。如果有一個以上的程序,那麼暫存器的數量將比一個處理器工作時的暫存器多,而其他處理器則可以自由使用,這樣計算機的功率就增加了。處理器的型別有對稱多處理和非對稱多處理。如果我們談論對稱多處理,在對稱多處理中,處理器可以自由執行並且可以執行任何程序,而在多執行緒的情況下,則存在主從關係。在多處理中,有一種整合記憶體控制器,其任務是增加更多的記憶體。每個處理器預定義要執行的任務。在非對稱多處理中,主資料結構是主從結構。所有系統活動都由主處理器控制。為了繼續執行,有一個主處理器發生故障,從處理器中的一個處理器被**出來。
主要區別
- 在對稱多處理中,每個處理器在作業系統中執行任務,而在非對稱多處理中,只有主處理器執行操作的任務
- 在對稱多處理中,程序來自就緒佇列,而在非對稱多處理中,程序是主程序
- 在對稱多處理中,所有處理器具有相同的體系結構,在非對稱多處理中,所有處理器具有不同的體系結構
- 對稱的多處理是複雜的,而非對稱的多處理是容易的