多核與多個CPU啥區別

2021-07-12 02:29:15 字數 2008 閱讀 6279

處理器如今已經成為影響人們購買it產品的重要因素,無論是pc、手機還是伺服器市場,處理器的型號直接影響到產品的**情況。對於手機和pc等消費產品來說,使用者可以從cpu頻率、核心數等要素分辨出處理器效能的優劣。但是對於多核心的伺服器產品來說,如何來分辨多核心與多個cpu產品的效能呢?

要分辨出多核心處理器與多個cpu有何區別,我們首先需要了解一下cpu的發展歷史。

英特爾是處理器市場的霸主,cpu的歷史發展過程其實也可以稱為英特爾處理器發展過程,今天我們就通過英特爾cpu技術發展過程來看下cpu的發展歷史。

2023年,英特爾推出了世界上第一台微處理器,這款處理器揭開了cpu的發展歷程。這款處理器使得個人能夠有能力購買。從而推動了整個計算機行業的發展。

在早期,人們只是通過提公升cpu的計算頻率的方式來提公升處理器的計算效能,那個時候,人們可以通過頻率就可以了解到一款處理器產品的效能。但是隨著人們需求的不斷增

加,對效能的要求也越來越高,傳統的處理器架構遇到了技術瓶頸。為了給處理器帶來質量的提公升,多執行緒、多核、cache技術不斷出現,這些新技術的出現使得英特爾引以為傲

的「摩爾定律」得以延續

然而隨著arm晶元的推出,英特爾一直推崇的多核心的發展方向受到了挑戰,很多人認為,多核心技術已經達到矽原子承載的極限,未來發展應該以增加cpu個數來增加產品的計算效能。那麼多核心與多個cpu的產品有何區別呢?   

多核與多個cpu啥區別?

多核與多個cpu啥區別呢?我們首先來了解下二者:

何為多核cpu?簡單理解就是,我們將多個核心裝載乙個封裝裡,讓使用者理解成這是乙個處理器。這樣好處就是原本執行在單機上跑的程式基本不需要更改就能夠獲得非常不

錯的效能。多核心發展趨勢也是英特爾一直堅持的方式。

何為多個cpu執行呢?了解伺服器的人都知道有單路,雙路,多路之分,而arm針對伺服器市場推出的處理器也是呈現這種方式,最終能夠形成分布式系統,其實跟多核

cpu內部的分布式結果是一樣的,只不過那個從外部看是單個處理器。這種方式在軟體支援、執行、故障方面的問題較多。

下面我們舉乙個例子來形象的比喻一下:

例如,你需要搬很多磚,你現在有一百隻手。當你將這一百隻手全安裝到乙個人身上,這模式就是多核。當你將這一百之手安裝到50個人身上工作,這模式就是多cpu。

那麼多核跟多cpu在應用中有什麼區別呢?首先我們看多核的模式,就是乙個人身上安一百個手的方式,這個即使這個人再笨,幹活速度也要比只有兩隻手的人要快。

但是將一百隻手放在乙個人身上,同樣會帶來一些問題,例如一百隻手搬磚太多了,這樣身體的脊柱就受不了了,就會頂不住。這就是cpu的多核的極限。於是,當搬磚數量

較多的時候,多cpu的方式就顯現出來了。人多力量大呀。

所以多核cpu在發展上如今已經遇到了瓶頸,而多個cpu的模式呢?會是未來的發展趨勢嗎?

多核處理器如今的瓶頸以及凸顯,既然多核並不代表cpu的發展方向,那多核cpu是否是未來發展方向呢?

多cpu的模式其實目前已經出現,目前,在谷歌、facebook等網際網路企業的資料中心中,採用的就是這種多cpu的方式。

多cpu的方式被稱為分布式計算,簡單理解就是多台相連的計算機各自承擔同一工作任務的不同部分,在人的控制下,同時執行,共同完成一件工作任務。

用「人多力量大」這句話可以很好的形容分布式的計算模式,多個處理器調節好了,能夠提供很好的計算效率,同時這種方式的**更便宜。

但是目前這種方式並不適應所有的工作負載,其主要適用於網際網路行業以及大資料分析行業,其還有很多問題需要解決。還拿之前搬磚的比喻來說明。例如,兩個人可能搶到

一塊磚,這樣怎麼處理呢?還有就是乙個人搬著磚走到一半不走了(單點故障),那麼這塊磚怎麼處理呢?還有就是怎麼協調好每個處理器工作了呢?等等,都是分布式計算

面臨的挑戰。

目前,處理器發展到了乙個十字路口,也需要新的方式來改變當前的計算方式,當然,未來英特爾也可能會出現新的技術,使得核心的密度能夠增加,延續當前的多核模式。

但如今競爭激烈的處理器市場的確能夠加快處理器技術的發展,我們也期待新技術的出現。

對於處理器產品,更多使用者是從核心數量來辨別其效能的好壞,那麼多核心與多個cpu產品有何區別呢?通過技術的**來向使用者介紹處理器發展變化和改進。

多核與多個CPU啥區別?

處理器如今已經成為影響人們購買it產品的重要因素,無論是pc 手機還是伺服器市場,處理器的型號直接影響到產品的 情況。對於手機和pc等消費產品來說,使用者可以從cpu頻率 核心數等要素分辨出處理器效能的優劣。但是對於多核心的伺服器產品來說,如何來分辨多核心與多個cpu產品的效能呢?要分辨出多核心處理...

多核與多個CPU啥區別?

多核與多個cpu啥區別呢?我們首先來了解下二者 何為多核cpu?簡單理解就是,我們將多個核心裝載乙個封裝裡,讓使用者理解成這是乙個處理器。這樣好處就是原本執行在單機上跑的程式基本不需要更改就能夠獲得非常不錯的效能。多核心發展趨勢也是英特爾一直堅持的方式。何為多個cpu執行呢?了解伺服器的人都知道有單...

多核與多個CPU啥區別?

多核與多個cpu啥區別呢?我們首先來了解下二者 何為多核cpu?簡單理解就是,我們將多個核心裝載乙個封裝裡,讓使用者理解成這是乙個處理器。這樣好處就是原本執行在單機上跑的程式基本不需要更改就能夠獲得非常不錯的效能。多核心發展趨勢也是英特爾一直堅持的方式。何為多個cpu執行呢?了解伺服器的人都知道有單...