非對稱多處理
非對稱多處理器系統是多處理器系統的一部分,與對稱多處理器系統並存。多處理器系統有多個處理器並行工作,共享計算機時鐘、記憶體、匯流排、外圍裝置等。
非對稱多處理的特性
以下圖為例,解釋了關於非對稱多處理的一些關鍵點:
要點如下:
- 在非對稱多處理中,並非所有處理器都平等對待。例如,一個處理器可能只處理與 I/O 相關的操作,而另一個處理器可能只處理作業系統程式碼。這與對稱多處理系統形成鮮明對比,因為在對稱多處理系統中,所有處理器都平等對待,可以執行任何所需的運算。
- 非對稱多處理中的處理器可能存在主從關係,即一個處理器可以將程序分配給其他處理器。
- 在對稱多處理系統發展之前,非對稱多處理系統是唯一可用的選擇。即使在現在,與對稱多處理系統相比,它也是一個更便宜的選擇。
對稱多處理與非對稱多處理
對稱多處理和非對稱多處理之間的一些區別如下所示:
- 在對稱多處理中,所有處理器都是平等的。因此,它們可以根據需要執行任何型別的程序。在非對稱多處理中,處理器本質上是不平等的。可能存在主從關係,其中主處理器可以將程序分配給其他處理器。
- 在對稱多處理中,處理器根據需要從就緒佇列獲取程序。甚至可能為所有處理器設定單獨的就緒佇列。相反,在非對稱處理中,程序根據特定準則分配給處理器。
- 如果對稱多處理中的一個處理器發生故障,其任務將分配給其他處理器,並且系統的效率會降低。
- 然而,這在非對稱計算中更為複雜。如果主處理器發生故障,則將一個從處理器指定為主處理器;如果一個從處理器發生故障,則其任務將分配給其他從處理器。
- 對稱多處理中的所有處理器共享類似的架構,而在非對稱多處理中,每個處理器的架構可能不同。
- 非對稱多處理系統的設計和處理比對稱多處理系統容易得多。這是它相對便宜的原因之一。
廣告