2016-12-19 30 views
0

在我的筆記本電腦我看到在任務管理器中兩個詞 - >性能 - > CPU ==>CoresLogical Processors含義內核和邏輯處理器的

下面是相同的屏幕截圖:

enter image description here

我的筆記本電腦有英特爾酷睿i3。

誰能幫我明白了什麼是core,什麼是logical processors

+0

投票遷移到superuser.com,這是主題。 (這與投票截然分開,因爲「可能是關於超級用戶的話題」) –

回答

1

我會考慮這個線程作爲offtopic。

他們是不同的抽象層次。在更高層次上,我們有一個物理CPU(一個物理插座)。一個CPU分爲兩個物理內核。每個內核都有自己的電路來執行指令和自己的L1和L2高速緩存。也就是說,兩個核心可以同時工作,因爲核心是獨立的(大部分)。但是,他們通過共享三級緩存共享連接。一個CPU單元具有兩個L1高速緩存,兩個L2高速緩存和兩個核心之間共享的一個L3高速緩存。

英特爾使用超線程(HT)技術,以重新使用的處理單元/電路中更有效的方式。假設每個核心可以有一個處理電路來添加兩個數字和一個處理電路來執行兩個數字乘法。如果您需要添加兩個數字並乘以另外兩個數字,則可以在同一個核心上同時執行這些操作。這就是爲什麼Windows操作系統以HT技術將每個內核威脅爲兩個邏輯處理器。

然而,這是不是一個真正的並行性,因爲如果你需要添加多個不同的號碼,你不能這樣做相同的核心,因爲只有一個核心加法電路。在某些情況下,指令隊列可以被優化以同時在同一個內核上使用不同的處理電路,但是在其他情況下,由於執行計劃它不能被優化。

+0

我知道這是脫離主題,我用這個作爲最後的手段來澄清我的疑惑。我確實在youtube和其他在線資料上收聽視頻,但是疑問依然存在。非常感謝您的回答。 – CuriousMind

+1

我不認爲這很好地解釋了HT如何爲亂序執行暴露更多的指令級並行性。 OP的Skylake CPU已經可以在獨立乘法和加法指令的單線程序列中利用指令級並行性,因爲它是一個超標量無序內核,如果其輸入端每時鐘最多可以運行4條「add」指令操作數已準備就緒。或者是一個乘法和3個「加法」。 (但是,如果一個輸入的輸入來自前一個輸出:'add',則每個時鐘只有一個'add'具有1個週期的延遲,但每個時鐘的吞吐量爲4個)。 –

+0

回覆:題外話:投票遷移到超級用戶,就像我一樣。 –