非對稱多處理和對稱多處理的區別


在非對稱多處理中,所有處理器並不相同,它們遵循主從關係;而在對稱多處理中,所有處理器都相同,並且共享主記憶體。

閱讀本教程以瞭解更多關於非對稱和對稱多處理的資訊,以及它們之間是如何不同的。讓我們從非對稱多處理的基本概述開始。

什麼是非對稱多處理?

非對稱多處理是指由一個主處理器處理兩個或多個處理器的使用。所有 CPU 互連,但不是自排程的。它用於根據任務的優先順序和重要性將特定任務排程到 CPU。

非對稱多處理指的是一種計算機體系結構,其中有多個處理器,但它們並不都相同。這意味著,一個 CPU 可能處理作業系統程式碼,而另一個 CPU 則執行輸入和輸出作業。

非對稱多處理系統通常用於嵌入式系統,在這些系統中需要併發執行特定任務,但系統不需要像對稱多處理系統那樣高的通用計算能力。

什麼是對稱多處理?

對稱多處理指的是一種計算機體系結構,其中兩個或多個處理器連線到共享的主記憶體,並且能夠協同工作以執行任務。這些處理器通常是相同的,並且能夠執行分配給它們的任何任務。這可以提高效能,因為任務可以分配到多個處理器,從而更快地完成。

對稱多處理將多個 CPU 應用於一個任務,以並行且更快的速度完成。因此,在對稱多處理系統中,兩個或多個 CPU 連線到共享的主記憶體。此外,所有這些 CPU 都可以完全訪問輸入和輸出裝置。在對稱多處理中,作業系統認為所有處理器都是平等的。

對稱多處理系統是一個緊耦合的多處理器系統,它包含一組獨立執行的相同 CPU。每個 CPU 處理不同的程式並執行不同的資料集。對稱多處理系統共享公共資源,如輸入裝置、輸出裝置、記憶體等。

非對稱多處理和對稱多處理的區別

下表突出顯示了非對稱多處理和對稱多處理之間所有重要的區別 -

關鍵

非對稱多處理

對稱多處理

CPU

所有處理器的優先順序都不相同。

所有處理器的優先順序相同。

作業系統任務

作業系統任務由主處理器完成。

作業系統任務可以由任何處理器完成。

通訊開銷

處理器之間沒有通訊開銷,因為它們由主處理器控制。

所有處理器都使用共享記憶體相互通訊。

程序排程

使用主從方法。

使用就緒程序佇列。

成本

非對稱多處理的實現成本更低。

對稱多處理的實現成本更高。

設計複雜度

非對稱多處理的設計更簡單。

對稱多處理的設計更復雜。

結論

您應該注意到的最顯著的區別是,在非對稱多處理中,所有處理器的優先順序都不相同;而在對稱多處理中,所有處理器的優先順序都相同。

更新於: 2023年1月11日

7K+ 瀏覽量

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.