近日,網上各大DIY論壇流傳著一個號稱能夠模擬“超線程技術”(Hyper Threading,以下簡稱HT)的軟件—Process tamer,據說它能在運行大型應用軟件的情況下,仍可順暢地操作Windows系統及使用其他軟件,就像使用了具備HT功能的CPU一樣。這個軟件是真是假下面筆者就為大家剖析一下它的真正玄機。
一、為什麼HT能使系統運行更順暢 眾所周知,單核心CPU在同一時間內只能執行一個線程(thread),而一般軟件也是按照“單線程”(single-threaded)來設計開發的。我們平http://www.xsyzj.cn時在Windows系統下能進行多工操作,其實是操作系統在不斷地切換不同程序的線程。由於Pentium 4 Netburst架構處理器的特長是管線級(Pipeline Stage)處理設計,一個線程通常難以利用完所有運算單元,從而使部分運算單元處於閒置狀態。
為了使處理器的使用率(Utilization)提高,intel公司於是開發出HT技術,即增加一個邏輯運算單元(Logical Unit),使操作系統認為有兩(電腦沒聲音)塊處理器在工作,同時執行兩(電腦沒聲音)條線程,讓一塊HT CPU同時運算兩(電腦沒聲音)條線程的指令。
在只有單個線程運算時,系統會發出HALT指令暫停邏輯運算單元,此時處理器工作在單工(Single Task)模式,優點是讓所有資源能集中運算;相反,在兩(電腦沒聲音)個線程同時運算時,第二個邏輯運算單元便會啟動,CPU轉為多工(Multi Task)模式,使CPU資源能平http://www.xsyzj.cn均分配給兩(電腦沒聲音)個線程。由於兩(電腦沒聲音)個程序同時執行的資源平http://www.xsyzj.cn均分配,所以即使有一個大型軟件在運行,系統的反應仍佳(這裡(電腦自動關機)假設該軟件是單線程設計,如果軟件是多線程設計,就會耗盡HT CPU的所有資源,而使得系統反應變慢。
二、Process tamer軟件的工作原理 說了一大堆HT理論,其實與本文介紹的Process Tamer軟件的工作原理毫無關系!所以網友聲稱它能模擬HT的說法是完全錯誤的。上文提及普通單核心處理器是通過不斷切換當前運算的線程,借此來達到多工操作的目的。其實,Windows本身設有Priority(優先級)制度,決定程序使用CPU資源的先後次序。
優先級越高便可以優先使用CPU資源。而Process Tamer軟件的做法是監視所有運行中的程序,當發現有程序長期占用大量CPU資源時,就自動降低其優先級,讓CPU資源能分配給其他程序使用,從而使系統反應靈敏,達到近似HT系統的效果。事實上,降低優先級會使軟件得到的CPU資源減少,使運算時間更長,所以與真正的HT CPU甚至雙核心CPU絕對不能相比。不過,對於經常在後台運行大型軟件(如將DVD壓縮為MPEG4或RMVB視頻)的用戶則有一定幫助。
三、Process Tamer應用實戰 盡管功能獨特,Process Tamer的使用方法卻並不復雜。運行此軟件後,它會長駐Windows的任務欄上,當有程序霸占CPU資源一段時間後,Process Tamer就會自動降低該程序的優先級,並彈出提出信息告知用戶。
此時,用戶運行Windows自帶的任務管理器(調用方法為同時按Ctrl+Alt+Del組合鍵),可見該程序的優先級已被降至“低”,CPU資源已經給予其他程序作優先使用,因為一般程序預設的優先級為“標准”。而當程序不再占用大量CPU資源時,Process Tamer也會自動提升該程序的優先級。
功能設置方面,Process Tamer也比較簡單。在其主操作界面上有兩(電腦沒聲音)個標箋頁,其中:“Processes”標箋頁能顯示當前運行的程序及它們的CPU使用率
本新聞共2頁,當前在第1頁 1 2
驗證網上傳言 超線程技術能用軟件模擬嗎?