什么是SMP系统
構建一套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系統中最關鍵的技術問題是如何更好地解決多處理器的協調和通訊。
轉載自:http://blog.163.com/nangong127@126/blog/static/38590245200781195434667/
總結
- 上一篇: 代码实现PHP web服务器下绝对路径到
- 下一篇: java信息管理系统总结_java实现科