一、關係:
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)、執行緒數出現的原因:為了進一步提高計算機多工處理的工作能力。執行緒數越多,越有利於同時執行多個程式。
一、關係:
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)、執行緒數出現的原因:為了進一步提高計算機多工處理的工作能力。執行緒數越多,越有利於同時執行多個程式。