多路對稱工作模式需要軟件支持
多路對稱工作模式需要程序員設(shè)計(jì)的軟件本身就能支持多個(gè)CPU的指令調(diào)度,這樣所有CPU才能以最合理、最高效的調(diào)度安排協(xié)同工作。在應(yīng)用軟件開發(fā)過程中,大多采用大量的API函數(shù)進(jìn)行開發(fā),因此,操作系統(tǒng)作為擔(dān)
多路對稱工作模式需要程序員設(shè)計(jì)的軟件本身就能支持多個(gè)CPU的指令調(diào)度,這樣所有CPU才能以最合理、最高效的調(diào)度安排協(xié)同工作。在應(yīng)用軟件開發(fā)過程中,大多采用大量的API函數(shù)進(jìn)行開發(fā),因此,操作系統(tǒng)作為擔(dān)任指令-機(jī)器交互角色的關(guān)鍵,能否很好地協(xié)調(diào)多個(gè)CPU之間的工作關(guān)系是多路模式能否成功發(fā)揮其性能的要害。
微軟SERVER級操作系統(tǒng)支持多路模式
微軟的SERVER級操作系統(tǒng)都支持多路模式,并且最新的2003 SERVER版本還改進(jìn)了多路對稱的指令調(diào)度設(shè)計(jì),使服務(wù)器在多路模式下性能更加出色。除了操作系統(tǒng)的支持外,應(yīng)用程序本身的設(shè)計(jì)也是決定多路對稱工作效果的關(guān)鍵因素。
單線程應(yīng)用程序無法提升多路對稱性能
例如,現(xiàn)在的3D游戲通常是基于單線程開發(fā)的,也就是說游戲運(yùn)行時(shí)不會(huì)調(diào)用操作系統(tǒng)的多線程函數(shù),因此即使使用支持多路對稱的操作系統(tǒng),仍然無法提升應(yīng)用程序的執(zhí)行效率。因此,多路設(shè)計(jì)目前主要出現(xiàn)在服務(wù)器、工作站等高端領(lǐng)域,而在個(gè)人消費(fèi)領(lǐng)域使用多路設(shè)計(jì)則不太明智,因?yàn)閺某杀竞托Ч峡床⒉粍澦恪?/p>
結(jié)語
多路對稱工作模式在提升計(jì)算機(jī)系統(tǒng)性能方面具有重要作用,但其實(shí)際效果取決于軟件的支持程度和應(yīng)用程序的設(shè)計(jì)。對于個(gè)人消費(fèi)領(lǐng)域來說,目前仍然不太適合采用多路設(shè)計(jì),而在服務(wù)器和工作站等高端領(lǐng)域,多路對稱工作模式可以發(fā)揮出更好的性能。因此,在使用多路對稱時(shí)需要根據(jù)具體情況進(jìn)行考慮,找到最合適的應(yīng)用場景。