CPU一問
咩叫核心,線程? 本帖最後由 fkm521313 於 10-10-2011 21:59 編輯核心叫core!!!線程叫thread!!! 核心叫core!!!線程叫thread!!!
fkm521313 發表於 10-10-2011 21:53 http://www.nakuz.com/bbs/images/common/back.gif
我都知..
有無d長少少的解釋 執行緒(英語:thread),又譯為執行緒(英語:thread of execution)、緒程,作業系統技術中的術語,是作業系統能夠進行運算排程的最小單位。它被包涵在行程之中,一條執行緒指的是行程中一個單一順序的控制流,一個行程中可以並行多個執行緒,每條執行緒並列執行不同的任務。在Unix System V及SunOS中也被稱為輕量行程(lightweight processes),但輕量行程更多指核心執行緒(kernel thread),而把使用者執行緒(user thread)稱為執行緒。
執行緒是獨立排程和分派的基本單位。執行緒可以由作業系統核心排程的核心執行緒,如Win32 執行緒;由使用者行程自行排程的使用者執行緒,如Linux Portable Thread; 或者由核心與 使用者行程混合排程,如Windows 7的執行緒。
同一行程中的多條執行緒將共享該行程中的全部系統資源,如虛擬位址空間,檔案描述符和訊號處理等等。但同一行程中的多個執行緒有各自的呼叫棧(call stack),自己的暫存器環境(register context),自己的執行緒原生儲存(thread-local storage)。
一個行程可以有很多執行緒,每條執行緒並列執行不同的任務。
在多核或多CPU,或支援Hyper-threading的CPU上使用多執行緒程式設計的好處是顯而易見,即提高了程式的執行吞吐率。在單CPU單核的電腦上,使用多執行緒技術,也可以把行程中負責IO處理、人機互動而常備阻塞的部分與密集計算的部分分開來執行,編寫專門的workhorse執行緒執行密集計算,從而提高了程式的執行效率。 雙核心四線程
目錄
簡介
詳細介紹
目前雙核心四線程的CPU
編輯本段
簡介
指處理器中有兩個核心, 但是利用了超線程技術,一個核心就有2個線程,所以兩個核心就有4個線程。一般來說,兩個核心就只有2線程。
補充:1:什麼是超線程技術?
超線程技術就是利用特殊的硬件指令,把兩個邏輯內核模擬成兩個物理芯片,讓單個處理器都能使用線程級並行計算,進而兼容多線程操作系統和軟件,減少了CPU的閒置時間,提高的CPU的運行效率。因此支持Intel超線程技術的cpu,打開超線程設置,允許超線程運行後,在操作系統中看到的cpu數量是實際物理cpu數量的兩倍,就是1個cpu可以看到兩個,兩個可以看到四個。
有超線程技術的CPU需要芯片組、軟件支持,才能比較理想的發揮該項技術的優勢。
操作系統如:Microsoft Windows XP、Microsoft Windows 2003,Linux kernel
編輯本段
詳細介紹
2、什麼是雙核處理器
簡而言之,雙核處理器即是基於單個半導體的一個處理器上擁有兩個一樣功能的處理器核心。換句話說,將兩個物理處理器核心整合入一個核中。企業IT管理者們也一直堅持尋求增進性能而不用提高實際硬件覆蓋區的方法。多核處理器解決方案針對這些需求,提供更強的性能而不需要增大能量或實際空間。
雙核心處理器技術的引入是提高處理器性能的有效方法。因為處理器實際性能是處理器在每個時鐘週期內所能處理器指令數的總量,因此增加一個內核,處理器每個時鐘週期內可執行的單元數將增加一倍。在這裡我們必須強調一點的是,如果你想讓系統達到最大性能,你必須充分利用兩個內核中的所有可執行單元:即讓所有執行單元都有活可干!
為什麼IBM、HP等廠商的雙核產品無法實現普及呢,因為它們相當昂貴的,從來沒得到廣泛應用。比如擁有128MB L3緩存的雙核心IBM Power4處理器的尺寸為115x115mm,生產成本相當高。因此,我們不能將IBM Power4和HP PA8800之類雙核心處理器稱為AMD即將發布的雙核心處理器的前輩。
目前,x86雙核處理器的應用環境已經頗為成熟,大多數操作系統已經支持並行處理,目前大多數新或即將發布的應用軟件都對並行技術提供了支持,因此雙核處理器一旦上市,系統性能的提升將能得到迅速的提升。因此,目前整個軟件市場其實已經為多核心處理器架構提供了充分的準備。
頁:
[1]