構建壹套SMP系統的必要條件是:支持SMP的硬件包括主板和CPU;支持SMP的系統平臺,再就是支持SMP的應用軟件。
為了能夠使得SMP系統發揮高效的性能,操作系統必須支持SMP系統,如WINNT、Linux、以及UNIX等等32位操作系統。即能夠進行多任務和多線程處理。多任務是指操作系統能夠在同壹時間讓不同的CPU完成不同的任務;多線程是指操作系統能夠使得不同的CPU並行的完成同壹個任務。
要組建SMP系統,對所選的CPU有很高的要求,首先、CPU內部必須內置APIC(Advanced Programmable Interrupt Controllers)單元。Intel 多處理規範的核心就是高級可編程中斷控制器(Advanced Programmable Interrupt Controllers--APICs)的使用;再次,相同的產品型號,同樣類型的CPU核心,完全相同的運行頻率;最後,盡可能保持相同的產品序列編號,因為兩個生產批次的CPU作為雙處理器運行的時候,有可能會發生壹顆CPU負擔過高,而另壹顆負擔很少的情況,無法發揮最大性能,更糟糕的是可能導致死機。
另答:SMP: Symmetric MultiProcessing,即對稱多處理。指在壹個計算機上匯集了壹組處理器(多CPU)。它們***享內存及總線結構,系統將處理任務隊列對稱地分布於多個CPU上,從而極大地提高了系統的數據處理能力。隨著應用水平的提高,單個處理器很難滿足實際的應用需求,因而服務器廠商紛紛采用對稱多處理系統來解決這壹矛盾。PC服務器中最常見的對稱多處理系統采用2路、4路或8路處理器,UNIX服務器可支持最多64個CPU系統,如Sun 公司的產品E10000。SMP系統中最關鍵的技術問題是如何更好地解決多處理器的協調和通訊。
轉載自:/nangong127@126/blog/static/38590245200781195434667/