當前位置:編程學習大全網 - 編程語言 - 描述多處理和非對稱多處理的區別 多處理系統有哪些優缺點

描述多處理和非對稱多處理的區別 多處理系統有哪些優缺點

對稱多處理(Asymmetric multiprocessing,AMP),每個CPU內核運行壹個獨立的操作系統或同壹操作系統的獨立實例(instantiation)。 例如虛擬機。

優點:非對稱多處理(AMP)給開發者提供了壹個與傳統單核CPU系統相類似的運行環境,使得開發者已有的壹系列經驗和知識可以繼續加以利用;同時,這也為老程序的移植提供了相當大的便利性,AMP模式的運行機制使得開發者可以直接調控CPU內核運作情況;最重要的是,開發者可以使用標準的調試工具和技術來完成既定的設計。

缺點:在AMP系統中,壹個進程(process)總是運行在同壹個內核中,即使其他內核處於空閑狀態。結果會導致壹個內核要麽沒有被充分利用,要麽被利用過度。為了解決這個問題,系統會允許應用程序在內核間動態遷移。然而,這樣就需要對狀系統信息進行相當復雜的檢測。或者,當應用在內核間遷移的過程中,可能會導致服務中斷。還有,如果核心運行不同的操作系統,這種遷移是相當困難的。

對稱多處理(Symmetric multiprocessing,SMP),壹個操作系統的實例可以同時管理所有CPU內核,且應用並不綁定某壹個內核。例如4路的x86服務器。

優點:在這種架構中,壹臺電腦不再由單個CPU組成,而同時由多個處理器運行操作系統的單壹復本,並***享內存和壹臺計算機的其他資源。雖然同時使用多個CPU,但是從管理的角度來看,它們的表現就像壹臺單機壹樣。系統將任務隊列對稱地分布於多個CPU之上,從而極大地提高了整個系統的數據處理能力。所有的處理器都可以平等地訪問內存、I/O和外部中斷。在對稱多處理系統中,系統資源被系統中所有CPU***享,工作負載能夠均勻地分配到所有可用處理器之上。它在普通的商業、家庭應用之中並沒有太多實際用途,但在專業制作,如3DMax Studio、Photoshop等軟件應用中獲得了非常良好的性能表現

缺點:比較復雜的應用調試。由於高速緩存相關性、鎖定機制、***享對象和其它問題,可伸縮性受到限制。需要新技術來利用多處理器,例如線程編程和設備驅動程序編程。

  • 上一篇:2022寧夏新冠肺炎疫情防控健康碼賦碼最新規則
  • 下一篇:最短路徑的Dijkstra算法
  • copyright 2024編程學習大全網