處理器的執行緒數是什麼?執行緒數量的多少對處理器核心數量的多少有

2021-08-07 19:52:11 字數 5418 閱讀 8973

1樓:

執行緒數就是核心數,跟人的腦子一樣,核心數2就說明cpu有兩個腦子。腦子越多解決問題速度越快。cpu的核心數越高處理速度就越高。

核心數2通俗地說就是雙核cpu了。但自超執行緒技術問世後,一個核心可以同時2個執行緒了。使cpu效能上升百分之40。

假設從服務端傳送資料到使用者端,把使用者端和服務端比做兩個小島,執行緒數比做連線兩個小島之間的橋樑,架橋越多,單位時間內傳送的資料越多,但如果橋樑架設超過雙方所能承受的數量時,使用者端將無法接受其他服務端的資料,而服務端將無法為其他使用者端傳送資料,因此,執行緒數的多少,要根據服務端和使用者端的具體情況而定。

擴充套件資料

執行緒可以為作業系統核心排程的核心執行緒,如win32執行緒;由使用者程序自行排程的使用者執行緒,如linux平臺的posix thread;或者由核心與使用者程序,如windows 7的執行緒,進行混合排程。

同一程序中的多條執行緒將共享該程序中的全部系統資源,如虛擬地址空間,檔案描述符和訊號處理等等。但同一程序中的多個執行緒有各自的呼叫棧(call stack),自己的暫存器環境(register context),自己的執行緒本地儲存(thread-local storage)。

一個程序可以有很多執行緒,每條執行緒並行執行不同的任務。在多核或多cpu,或支援hyper-threading的cpu上使用多執行緒程式設計的好處是顯而易見,即提高了程式的執行吞吐率。

在單cpu單核的計算機上,使用多執行緒技術,也可以把程序中負責i/o處理、人機互動而常被阻塞的部分與密集計算的部分分開來執行,編寫專門的workhorse執行緒執行密集計算,從而提高了程式的執行效率。

2樓:殘忍酗酒年華的春天

超執行緒技術是intel獨有的技術就是把多個邏輯核心模擬成多個物理核心,一般是偶數的.讓單個處理器都能使用執行緒級平行計算 .2.

二級快取又稱l2.---英文cache memory位於cpu與記憶體之間的臨時儲存器,它的容量比記憶體小但交換速度快。在快取中的資料是記憶體中的一小部分,但這一小部分是短時間內cpu即將訪問的,當cpu呼叫大量資料時,就可避開記憶體直接從快取中呼叫,從而加快讀取速度。

最初快取只有一級快取. 二級快取(l2 cache)出現是為了協調一級快取與記憶體之間的速度。二級快取比一級快取速度更慢,容量更大,主要就是做一級快取和記憶體之間資料臨時交換的地方.

而**快取是為讀取二級快取後未命中的資料設計的—種快取,在擁有**快取的cpu中,只有約5%的資料需要從記憶體中呼叫,這進一步提高了cpu的效率。

cpu指令集:是用來執行和增強cpu對多**資訊的處理能力函式指令包.

3樓:夜·星

匯流排頻率相關記憶體頻率 儘量選匯流排頻率高的。

二緩三緩相關於解壓運算,越高解壓越快

指令集是運算優先順序。越新越好。

如果用過伺服器u的話,你會發現同頻率的情況下伺服器的u比桌上型電腦的反應快。這就是指令集好於桌上型電腦的了

4樓:匿名使用者

cpu指令集:是用來執行和增強cpu對多**資訊的處理能力函式指令包.

5樓:匿名使用者

我通俗簡單的解釋下吧

前端匯流排:前端匯流排是是cpu連線主機板北橋的晶片或記憶體控制集線器之間的資料通道、前端匯流排的頻率的高低影響cpu讀取記憶體的速度

二級快取:cpu讀取資料是分先後順尋的、最後是硬碟、第二是記憶體、最先讀取的是二級快取、簡單的說就是可以把接下來要讀取的資料提前預留到二級快取上、來取得更高的運算效率、二級快取是在cpu主頻赫茲一再提升後的一個產物、**快取也是同樣的道理、提前預留資料、

cpu指令集:這個更簡單就是增強cpu對多**資訊的處理能力、手工打造、希望幫到lz~新年快樂~

cpu的多少核和多少執行緒數有什麼用已及什麼聯絡?

6樓:匿名使用者

cpu的核數表示cpu可以同時執行的任務數量,在支援超執行緒情況下,同時執行的任務數翻倍。cpu的執行緒數表示cpu可以同時執行的任務數量。兩者的聯絡分兩種:

cpu支援超執行緒技術,那麼執行緒數=核心數*2;不支援超執行緒,執行緒數=核心數。

執行緒數和超執行緒技術是兩個概念,執行緒數是實際存在的,而超執行緒是cpu的技術標準。

擴充套件資料

超執行緒的優缺點

一、優點

1、可以同時進行多工處理工作,軟體可以享有由超執行緒技術帶來的效能提升;

2、使用者同時執行兩個以上軟體的時候,可以充分發揮超執行緒技術的效率優勢。

二、缺點

1、執行單執行緒軟體時,超執行緒技術會降低系統效能;

2、因為很多工作站軟體為windows2000作業系統進行過優化,所以使用windows2000的工作站無法完全利用超執行緒技術的優勢;

3、當兩個執行緒同時需要某個資源時,其中一個執行緒必須讓出資源暫時掛起,直到這些資源空閒以後才能繼續。因此,超執行緒的效能並不等於兩個cpu的效能。

7樓:酷星宇網路

cpu的核數就是一塊cpu上面能處理資料的晶片組的數量。比如單核就是隻有一個處理資料的晶片。雙核有兩個。而i5處理器是四核心四執行緒的cpu。核心數越多資料處理能力越強大。

cpu的多執行緒指的是同時多執行緒simultaneous multithreading,簡稱smt。smt可通過複製處理器上的結構狀態,讓同一個處理器上的多個執行緒同步執行並共享處理器的執行資源,可最大限度地實現寬發射、亂序的超標量處理,提高處理器運算部件的利用率,緩和由於資料相關或cache未命中帶來的訪問記憶體延時。當沒有多個執行緒可用時,smt處理器幾乎和傳統的寬發射超標量處理器一樣。

smt最具吸引力的是隻需小規模改變處理器核心的設計,幾乎不用增加額外的成本就可以顯著地提升效能。多執行緒技術則可以為高速的運算核心準備更多的待處理資料,減少運算核心的閒置時間。這對於桌面低端系統來說無疑十分具有吸引力。

intel從3.06ghz pentium 4開始,所有處理器都將支援smt技術。

8樓:

如果是intel的 且支援超執行緒技術 那麼一個核心可以跑兩個執行緒 如果不支援 那麼一個核心一個執行緒 amd的話 是多少個核心 多少個執行緒 所以超執行緒技術是讓一個核心跑兩個執行緒的技術 是建立在單個核心強大的運算能力上的 區別是物理執行緒是真真切切的執行緒 而超執行緒是通過亂序處理等手段 使得一個核心可以模擬開兩個執行緒(就和人腦一樣 在某個時刻實際上只能處理一個事件 但是通過快速的切換 達到同時處理幾件事的效果)進而使得處理能力最大化運用

cpu的“核心數”、“執行緒數”的關係和區別分別是什麼?

9樓:來啊

一、關係:

1、執行緒數可以模擬出不同的cpu核心數。

cpu的核心數指的是硬體上存在著幾個核心,而執行緒數可以模擬出多個核心數的功能。執行緒數越多,越有利於同時執行多個程式,因為執行緒數等同於在某個瞬間cpu能同時並行處理的任務數。

2、對於一個cpu,執行緒數總是大於或等於核心數的。

一個核心最少對應一個執行緒,但通過超執行緒技術,一個核心可以對應兩個執行緒,也就是說它可以同時執行兩個執行緒。

二、區別:

1、存在形式不同。

(1)、cpu的核心數指的是硬體上真實存在的物體;

(2)、cpu的執行緒數只是一種邏輯上的概念,並非真實存在的物體,只是為了更好地描述cpu的運作能力。

2、執行緒數對於不同的cpu型別存在狀態不同。

(1)、對於intel的cpu:除了核心數的說法之外,還可以使用執行緒數的概念,因為它是通過intel超執行緒技術來實現的。

(2)、對於amd的cpu:只有核心數的說法,而沒有執行緒數的概念,因為amd的cpu沒有超執行緒技術,一個cpu核心固定地對應一個執行緒。

3、出現原因不同。

(1)、核心數出現的原因:處理器主頻提升上的技術遇到瓶頸,向“多核心”的方向發展可以在不用進行大規模開發的情況下將現有產品發展成為理論效能更為強大的多核心處理器系統,也因此出現了“核心數”的說法。

(2)、執行緒數出現的原因:為了進一步提高計算機多工處理的工作能力。執行緒數越多,越有利於同時執行多個程式。

cpu的核心數、執行緒數的關係和區別

10樓:來啊

一、關係:

1、執行緒數

可以模擬出不同的cpu核心數。

cpu的核心數指的是硬體上存在著幾個核心,而執行緒數可以模擬出多個核心數的功能。執行緒數越多,越有利於同時執行多個程式,因為執行緒數等同於在某個瞬間cpu能同時並行處理的任務數。

2、對於一個cpu,執行緒數總是大於或等於核心數的。

一個核心最少對應一個執行緒,但通過超執行緒技術,一個核心可以對應兩個執行緒,也就是說它可以同時執行兩個執行緒。

二、區別:

1、存在形式不同。

(1)、cpu的核心數指的是硬體上真實存在的物體;

(2)、cpu的執行緒數只是一種邏輯上的概念,並非真實存在的物體,只是為了更好地描述cpu的運作能力。

2、執行緒數對於不同的cpu型別存在狀態不同。

(1)、對於intel的cpu:除了核心數的說法之外,還可以使用執行緒數的概念,因為它是通過intel超執行緒技術來實現的。

(2)、對於amd的cpu:只有核心數的說法,而沒有執行緒數的概念,因為amd的cpu沒有超執行緒技術,一個cpu核心固定地對應一個執行緒。

3、出現原因不同。

(1)、核心數出現的原因:處理器主頻提升上的技術遇到瓶頸,向“多核心”的方向發展可以在不用進行大規模開發的情況下將現有產品發展成為理論效能更為強大的多核心處理器系統,也因此出現了“核心數”的說法。

(2)、執行緒數出現的原因:為了進一步提高計算機多工處理的工作能力。執行緒數越多,越有利於同時執行多個程式。

11樓:驕傲的鐵頭娃

一、關係:

1、執行緒數可以模擬出不同的cpu核心數。

cpu的核數是指硬體上有多個核,執行緒數可以模擬多個核的功能。執行緒越多,就越有利於同時執行多個程式,因為執行緒數等於cpu在某一時刻可以同時並行處理的任務數。

2、對於一個cpu,執行緒數總是大於或等於核心數的。

一個核心至少對應一個執行緒,但通過超執行緒技術,一個核心可以對應兩個執行緒,即可以同時執行兩個執行緒。

二、區別:

1、不同的存在形式

(1)cpu的核心數是指硬體上的真實物件。

(2)cpu執行緒數只是一個邏輯概念,不是一個真正的物件,只是為了更好地描述cpu的執行能力。

2、執行緒數對於不同的cpu型別存在不同的狀態

(1)對於英特爾cpu:除了核心數之外,還可以使用執行緒數的概念,因為它是通過英特爾超執行緒技術實現的。

(2)對於amdcpu:只有核心數,沒有執行緒數的概念。因為amdcpu沒有超執行緒技術,一個cpu核對應一個執行緒。

3、出現原因不同

(1)核心數產生的原因:提高處理器主頻的技術遇到了瓶頸。為了在“多核”的方向上發展,現有的產品可以發展成一個具有更強大理論效能而沒有大規模發展的多核處理器系統。

因此,“核心數”一詞應運而生。

(2)執行緒數量的原因:為了進一步提高計算機的多工處理能力。執行緒越多,同時執行多個程式就越好。

cpu核心數和執行緒數,CPU的核心數和執行緒數分別代表什麼?

四核的cpu,看你怎麼理解,有幾種理解方式。偽四核。intel的i3或者i5有雙核四執行緒的cpu,也就是每個核心可以幾乎同時執行兩個執行緒。當四核用。真四核。intel和amd都有的,就是四核四執行緒。真四核多執行緒。intel高階i7的標誌,有四核心,而且每個核心有兩個執行緒,共計八執行緒,相當...

虛擬機器處理器數量怎麼設定,虛擬機器的處理器數量設定

因為和虛擬機器cpu效能相關的有兩個,乙個是處理器個數,乙個是核心個數,處理器建議選擇1個,然後核心數目根據實際的電腦核心數目以及虛擬機器上的系統進行合理選擇。如果實際電腦有8個執行緒 不是核心,而是執行緒 那麼根據虛擬機器的系統不同,進行不同的選擇,xp就2個核心就夠了,win7及以上建議3個或者...

執行緒安全與執行緒不安全的區別,什麼是執行緒安全什麼是執行緒不安全

執行緒bai安全就是多執行緒訪問時,採du用了加鎖機zhi制,當乙個執行緒訪dao 問該類的某回個資料時,進行保護,其他執行緒答不能進行訪問直到該執行緒讀取完,其他執行緒才可使用。不會出現資料不一致或者資料汙染。執行緒不安全就是不提供資料訪問保護,有可能出現多個執行緒先後更改資料造成所得到的資料是髒...