回覆列表
  • 1 # 魔鐵的世界

    前面的回答沒有精確說明什麼是執行緒、核心和處理器,以及它們之間的關係。所以,硬核補充一發。

    執行緒屬於程式的概念範疇,為了讓程式能同時做很多事情,實現很多功能,比如瀏覽器既要能下載程式,又要能播放影片,同時我們還喜歡隨時暫停影片播放、下載。簡單說,要讓程式能同時做很多事。

    為此,現在的程式在設計時都被分成了多個執行緒(Thread),一個執行緒完成一個功能,上面說到的瀏覽器一般有三個執行緒,可以完成三個功能:下載程式、播放影片、使用者介面。

    處理器執行這些程式時,在作業系統的指揮下,會隔一段時間切換到新的執行緒,減少使用者等待。由於處理器執行速度很快,執行緒切換的時間很短,因此我們常常感覺不到執行緒切換時的停滯感。

    上圖中直升機的螺旋槳旋轉夠快時,我們看到的是一個盤面,而不是幾片槳葉;處理器執行速度很快時,我們也感覺不到執行緒切換的停滯感,體驗到的是絲滑般流暢。

    但這種多執行緒的執行是透過軟體也就是作業系統來實現的,如果不經過作業系統下命令(排程),讓處理器自己來完成這個工作,速度會更快,效率也會更高,於是硬體多執行緒誕生了。

    硬體多執行緒裡的代表性技術是同時多執行緒(即Simultaneous Multi Threading,簡稱SMT),工作原理是處理器同時發射多個執行緒的指令,這些指令可以並行亂序執行。

    上面的話聽起來有點晦澀,我打個比方:

    硬體同時多執行緒技術(SMT)相當於快遞分揀站一位身手靈活的小哥哥(CPU),可以一次抓取三四個包裹,然後快速將包裹分發給櫃檯前的張三、李四、王五等使用者。

    如果是軟體多執行緒的話,需要快遞分揀站經理站在小哥哥(CPU)旁邊,告訴小哥哥該怎麼做:抓三四個包裹,分給張三,分給李四,分給王五,每一步都需要下命令,小哥哥不能自主做決定,雖然能同時分發幾個包裹,但效率明顯沒有硬體同時多執行緒高。

    單執行緒更容易理解,張三李四王五在快遞站外排隊,小哥哥(CPU)發完張三的包裹,張三領著包裹出門後,李四才能進來領,王五依此類推。

    Intel(英特爾)也有SMT技術,一個核心可以同時出理兩個執行緒,模擬兩個核心工作。模擬出的這兩個核心被英特爾稱為邏輯處理器。

    我手頭用著的筆電CPU為i5-5200U,有兩個核心,利用SMT技術,可以模擬出4個邏輯處理器,即可以同時處理4個執行緒。

    在市場宣傳上,英特爾為自己的SMT技術取了個很拽的品牌名字“超執行緒”(Hyper Thread),這是一種市場推廣方法。

    在手機顯示屏領域也有類似操作,三星電子生產的AMOLED螢幕,品牌名叫“SuperAMOLED”,它不是一種新的顯示屏,而是一種品牌叫法。

    我們要知道,硬體同時多執行緒技術是為了壓榨處理器的潛能,還是離不開透過提升處理器的頻率來提高執行速度,但頻率一高,處理器的功耗也會上升。

    既然處理器頻率不能無限提高,那麼提升效能的方法就只剩下增加核心的數量了。

    這個思路並不複雜,單核是單打獨鬥,講究單兵高素質,屬於個人英雄主義,多核拼的是人多力量大,單兵素質稍低,但合起來效能也很可觀,打的是人民戰爭。

    現在的核心數量,在消費端CPU,一般是4到6個,而在伺服器CPU上,核心數量可以輕鬆超過20個。

    那麼,核心和處理器有什麼關係呢?

    完整的處理器包含了核心、快取、記憶體控制器、I/O(輸入輸出控制)等部件,可見,核心是處理器的一個“零部件”,處理器則是一個完整的產品,兩者關係可以簡單看作發動機和汽車的關係。

  • 2 # jack焦坤

    cpu 發展史上 主頻 上3.0之後,因為加電壓高,發熱量大,供電,散熱需求會上升,溫度高與90度之後電子元件會出現不穩定現象,因特爾開始採用雙核,之後又有了四核 八核技術 用以提升效能,超執行緒技術開發之後,出現了多核多執行緒,增加多工處理能力。英特爾 酷睿 至強系列。

    主頻相當於手臂臂力,臂力越大,效能越強 玩遊戲幀數會高

    核心就相當於,有多個手臂,核心越多處理多工能力越強

    執行緒,相當於一個手臂長兩隻手,一般常見的有雙核四執行緒 四核八執行緒 八核十六執行緒,也有一核四執行緒特殊架構,執行緒越多,多工處理能力強,多半用於影片渲染,遊戲多開

  • 3 # 數碼小C

    你好,處理器的幾核指的就是處理器中有幾個核心,多執行緒就是利用超執行緒技術(超執行緒技術就是利用特殊的硬體指令把兩個邏輯核心模擬成兩個物理晶片,讓單個處理器都能使用執行緒級平行計算,進而相容多執行緒作業系統和軟體,減少了cpu的閒置時間,提高的cpu的執行效率。)允許超執行緒執行後,在作業系統中看到的cpu數量是實際物理cpu數量的兩倍,就是1個cpu可以看到兩個,兩個可以看到四個。 假如一顆cpu有兩個核心,支援超執行緒技術,我們便稱之為雙核四執行緒 一般來說,物理cpu個數×每顆核數就應該等於邏輯cpu的個數

  • 4 # 電子維修

    我們在選購電腦的時候,經常會聽到一些“幾核幾線程CPU”的術語,比如四核八執行緒,八核十六執行緒之類的,那麼這個所謂的幾個核心和執行緒都是什麼意思呢?請看下面介紹。

    CPU的“幾核幾線程”是什麼意思?

    一、CPU核心介紹

    CPU的核心數是指內部擁有幾個物理核心,每個核心都可以當做一個單核CPU來看待,雙核CPU就相當於有兩套硬體資源組合在了一個盒子裡面,這個核心數理解起來還是挺容易的,比較難理解的是執行緒數,請看下面。

    二、CPU執行緒介紹

    CPU擁有幾線程原本是和核心數相對應的,即CPU有幾個核心就有幾個執行緒,但英特爾公司在2002年釋出了一種超執行緒技術,它是透過特殊的硬體指令將一個CPU核心模擬成兩個邏輯核心來使用,這樣在處理一些多執行緒任務時,可以實現資料的並行處理,大大的提高運算效率,使CPU的效能發揮的更加徹底。但模擬出來的核心畢竟不是真正的物理核心,總體效能還是不如真正的多核心CPU。

    三、通俗的理解CPU核心和執行緒

    上面所說可能並不是那麼好理解,我們下面再以一種通俗的方式讓大家加深瞭解一下,請看下面:

    我們可以把CPU核心比喻成一套維修工具,裡面有萬用表、螺絲刀、扳手等,擁有幾個核心就代表有擁有幾套工具,而執行緒數則代表是幾個人幹活,正常情況下是一個人拿一套工具幹活,資源都是獨立的。

    而超執行緒技術則相當於是兩個人使用一套工具幹活,一個人使用螺絲刀,一個人使用扳手,資源是共享的,這樣下來工作效率就提高了不少,但有時候也會出現兩個人同時使用螺絲刀的現象,這就需要一個人用完另一個人再去使用,會有一定的等待時間,所以總體的效率雖然要高於一個人使用一套工具幹活,但還是比不上兩個人各配一套工具來的快。

    看完上面的解釋,應該能明白核心和執行緒的意思了吧,需要說明的是,超執行緒還需要主機板、系統以及應用軟體的支援才能發揮作用,而我們一般的上網大多都是單執行緒的,所以超執行緒技術的應用範圍有限,大多集中在圖形或影片處理等專業領域。

  • 5 # 使用者213554657867

    幾核:指多核心,即單晶片多處理器,簡稱CMP。CMP是由美國斯坦福大學提出的,其思想是將大規模並行處理器中的SMP(對稱多處理器)整合到同一晶片內,各個處理器並行執行不同的程序。

    幾線程:指多執行緒,簡稱SMT。SMT可透過複製處理器上的結構狀態,讓同一個處理器上的多個執行緒同步執行並共享處理器的執行資源,可最大限度地實現寬發射、亂序的超標量處理,提高處理器運算部件的利用率,緩和由於資料相關或Cache未命中帶來的訪問記憶體延時

    擴充套件資料

    在一些等待的任務實現上如使用者輸入、檔案讀寫和網路收發資料等,執行緒就比較有用了。在這種情況下可以釋放一些珍貴的資源如記憶體佔用等等。多執行緒技術在IOS軟體開發中也有舉足輕重的位置。

    執行緒和程序的區別在於,子程序和父程序有不同的程式碼和資料空間,而多個執行緒則共享資料空間,每個執行緒有自己的執行堆疊和程式計數器為其執行上下文.多執行緒主要是為了節約CPU時間,發揮利用,根據具體情況而定. 執行緒的執行中需要使用計算機的記憶體資源和CPU。

  • 6 # 裝機之家曉龍

    我們在組裝電腦選購硬體的時候,大多數的人群更在乎CPU的效能,除了考慮架構、工藝、單核效能等,還需要考慮核心和執行緒數量,CPU從早期的單核,發展到現在的雙核、多核,除了核心數量之外,還有執行緒數量。那麼CPU核數和執行緒數有什麼用?什麼意思?下面裝機之家科普一下CPU核數和執行緒的關係與區別,來學習一下吧。

    CPU核數和執行緒數知識

    CPU核數和執行緒數什麼意思?

    處理器的核心數一般指的就是物理核心數,也稱之為核心,雙核就是包括2個獨立的CPU核心單元組,而四核就是包括4個獨立的CPU核心單元組,是處理各種資料的中心計算單元,多核心的處理器能夠有效進步CPU的多工功能,或者說減少CPU的佔用率,進步計算功率。

    一般一個核心對應了一個執行緒,而intel開發出了超執行緒技術,1個核心能夠做到2個執行緒計算,而6個核心則能夠做到12個執行緒,超執行緒技術的好處就是無需增加物理核心就可以明顯的進步CPU多執行緒功能,畢竟增加物理核心是需要佔據非常大的核心面積,成本也隨之增加。而執行緒數是一種邏輯的概念,說白了就是虛擬出的CPU核心數,現在無論是intel還是AMD都具備超執行緒技術。

    CPU核數和執行緒數

    舉個例子,CPU可以想象成是一個銀行,CPU核心就相當於櫃員,而執行緒數就相當於開通了幾個視窗,櫃員和視窗越多,那麼同時辦理的業務就越多,速度也就越快。

    通常情況下,一個櫃員對應的是一個視窗,透過超執行緒技術相當於一個櫃員管理著兩個視窗,使用左右手同時辦理兩個視窗的業務,大大提高了核心的使用效率,增加了辦理業務的速度。

    CPU核數和執行緒數有什麼用?

    多核心和多執行緒的作用主要是為了滿足各類程式多工需求,核心數和執行緒數量越多,那麼越有利同時執行多個程式,CPU能夠並行處理多個任務數量,說白點就是核心數和執行緒數量越多,越適合多開軟體或者遊戲,開啟的任務越多,除了多開程式,還有渲染需求,核數和執行緒數越多,越有利。

    如何檢視CPU核數和執行緒數?

    我們在裝置管理下檢視的CPU是核數+執行緒數總和,所以如果想要檢視具體幾個核心幾個執行緒,我們還可以使用其它的方法來檢視。以Win10系統為例,我們將滑鼠指標移動至工作列空白處並右鍵之後選擇“任務管理器”,如下圖所示。

    在任務管理器中,我們檢視核心就是物理核心,邏輯處理器就是執行緒,如下是四核四執行緒的一款處理器,此外我們還可以藉助CPU-Z或者魯大師來檢視核心數量和執行緒數量。

  • 7 # 演算法

    CPU的多核心,一般被稱作單核心多處理器。就是大規模的並行處理器放置整合到同一晶片,然後每個核心都可以執行不同的資料處理、程序。

    簡單的可以理解為。CPU的核心處理器在不斷髮展的過程中,頻率提升到一定的程度後,因製造工藝和成本原因的限制,不能夠在研發生產出更高頻率的cpu來提升cpu的效能。那還需要不斷提升cpu的效能,多核心的解決方案也就應運而生。透過一個cpu中多個核心的運作,來最大效率的提升cpu的效能。兩個人幹活總比一個人幹活的效率更高,cpu也是如此。

    多執行緒可以理解為一個人是否可以一心多用,在做這件事情的同時是否還可以做其他的一些事情呢?而電腦的多執行緒操作是常態。

  • 8 # 風科技

    我們在購買電腦的時候,經常聽到這個處理器是幾核幾線程的,那麼到底是什麼意思呢?

    CPU,被稱作中央處理器是電腦的核心部件,由控制器和運算器組成,控制器控制資料的流向,而運算器參與所有資料的運算,一組控制器和運算器就是一個核心,在CPU內部萬物皆可運算,而CPU運算的物件就是執行緒!

    簡單的說就是,在一個CPU內部集成了多組運算器和控制器,一組就是一個核心,而一組可以執行一個執行緒,比如英特爾的I5-9400f就是六核六執行緒,意味著它可以同時執行六個執行緒,而I9-9900kf是八核16執行緒意味著可以同時執行16個執行緒是程式執行的速度更快(用一個核心模擬了兩個核心這被稱為超執行緒,超執行緒的效能提升並沒有同級別的多核心高)。

  • 中秋節和大豐收的關聯?
  • 絕地求生鬥魚黃金大獎賽第八季泰坦奪冠,網友卻表示不想恭喜了,如何評價?