cpu相關的基礎知識

2021-09-24 17:23:40 字數 2886 閱讀 7276

概念:cpu是什麼、做什麼用、一般cpu是接在**的,我們先來看看cpu是什麼,cpu既**處理器、電腦中乙個最重要,最核心的東西,市面上能買到的cpu只有兩種,一種是intel公司生產的,另一種是amd公司生產的。如圖1-1:

上圖分別是intel和amd公司兩個廠家生產的cpu,cpu主要的工作就是處理和運算資料,所以,cpu運算速度、主頻、快取、核心數,這幾個引數就決定了cpu的好壞,cpu的主頻越高、快取越大、核心數越多,這樣的cpu運轉速度就很快,處理圖形影象檔案起來,速度就越快,這種cpu的**就比較貴,下面,我找兩款cpu對比來說說他們的好壞。如圖1-2:

我們來看看intel的cpu g2020和e3-1230這兩款cpu的引數對比一下,g2020的主頻:2.9g、快取是一級快取:128kb、二級快取:512kb、**快取:3mb,核心數:2個,執行緒數:2個。我們在來看看e3-1230,e3-1230的主頻:3.2g、快取是一級快取:256kb、二級快取:1mb、**快取:8mb,核心數:4個,執行緒數:8個。從這兩個cpu的引數來看,我們很明顯的能夠看出來,e3-1230的cpu比g2020的cpu要好很多,那麼e3-1230這個cpu安裝在我們的電腦上面,他到的運轉速度很快,我們執行大型的遊戲和處理大型的3d軟體時候,就不會感覺到吃力,因為運算的速度很快。cpu一般都安裝在主機板上面,cpu上面有乙個大大的散熱片和散熱風扇,由於cpu運算速度很快,會產生大量的的熱量,這個時候,cpu風扇幫助cpu散熱,如圖1-3:

從上圖,我們可以看出,cpu是安裝在主機板的cpu插槽上面的,安裝的時候,有一定的方向性,intel的是cpu的凹槽對準主機板上面的凸槽,amd的cpu安裝是金山角和底座的金山角對應,安裝cpu的時候,不能使用蠻力,要讓他自然的吻合上去,使用蠻力,不是主機板上的針彎了,就是cpu的針彎了,一定要注意。

我們知道了cpu是什麼,cpu安裝在什麼地方,做什麼用,那麼,我們在來看看cpu的核心數和執行緒數是什麼意思。我們來看看核心數,核心數越多,代表這個cpu的運轉速度越快,效能越好,本來處理乙個資料,一核cpu原來是用1個人處理資料,雙核cpu用2個人處理同乙個資料,4核cpu用4個人去處理同乙個資料,那麼大家想想,4個人做同一件事情,那肯定比1也人做同一件事情要快。我們明白了核心數越多,我們電腦執行的越快,那麼,4核的cpu和雙核的cpu在外觀上看上去沒什麼區別,那麼我們怎麼去區分cpu是6核的還是4核還是雙核的,執行緒數又是什麼呢,執行緒數技術是在一顆cpu同時執行多個程式而共同分享一顆cpu內的資源,現在又雙核雙線程的cpu,有4核4執行緒cpu,有雙核4執行緒cpu,有4核8執行緒的cpu,值得注意一下,很多不良商販,經常糊弄消費者,把雙核4執行緒的cpu當4核cpu賣,這個時候,大家一定要注意,那麼,我們可以使用cpu-z這個軟體,檢測出我們的cpu是雙核4執行緒,還是4核4執行緒的,cpu-z能幫我檢測出cpu的完整資訊

我們可以明顯的看出來,這個是4核4執行緒的cpu,如果商家給你看裝置管理器裡面的,系統的裝置管理器一般都只能看到執行緒數,看不到核心數,這裡值得大家注意。我們在裝置管理器看看我們的cpu的狀況,如圖1-5:

理器下面,通常情況下,會顯示執行緒數,而不是核心數,比如:4核8執行緒的cpu,在電腦裡面「裝置管理器」----「處理器」-----裡面會顯示8個cpu來,所以,有一些商家把雙核的當4核賣,因為4核的cpu要比雙核的cpu貴一些。所以,大家購買電腦的時候,一定要使用軟體多測試一下,你電腦硬體的資訊。好了,趕快檢測一下你得cpu,看是什麼樣的效能。

物理cpu 

物理cpu就是計算機上實際配置的cpu個數。在linux上可以開啟cat /proc/cpuinfo 來檢視,其中的physical id就是每個物理cpu的id,你能找到幾個physical id就代表你的計算機實際有幾個cpu。在linux下可以通過指令 grep 『physical id』 /proc/cpuinfo | sort -u | wc -l 來檢視你的物理cpu個數

cpu核數 

核數就是指cpu上集中的處理資料的cpu核心個數,單核指cpu核心數乙個,雙核則指的是兩個。通常每個cpu下的核數都是固定的,比如你的計算機有兩個物理cpu,每個cpu是雙核,那麼計算機就是四核的。linux的cpu核心總數也可以在/proc/cpuinfo裡面通過指令cat /proc/cpuinfo檢視的到,其中的core id指的是每個物理cpu下的cpu核的id,能找到幾個core id就代表你的計算機有幾個核心。也可以使用指令cat /proc/cpuinfo | grep 「cpu cores」 | wc -l來統計cpu的核心總數。

邏輯cpu 

作業系統可以使用邏輯cpu來模擬出真實cpu的效果。在之前沒有多核處理器的時候,乙個cpu只有乙個核,而現在有了多核技術,其效果就好像把多個cpu集中在乙個cpu上。當計算機沒有開啟超執行緒時,邏輯cpu的個數就是計算機的核數。而當超執行緒開啟後,邏輯cpu的個數是核數的兩倍。實際上邏輯cpu的數量就是平時稱呼的幾核幾執行緒中的執行緒數量,在linux的cpuinfo中邏輯cpu數就是processor的數量。可以使用指令cat /proc/cpuinfo | grep 「processor」 | wc -l來檢視邏輯cpu數。

知道上面這些,常說的幾核幾執行緒就好理解了。假設計算機有乙個物理cpu,是雙核的,支援超執行緒。那麼這台計算機就是雙核四執行緒的。 

所以兩路(兩路指的是有兩個物理cpu)四核超執行緒就有2*4*2=16個邏輯cpu。有人也把它稱之為16核,實際上在linux的/proc/cpuinfo中檢視只有8核。

既然計算機多核與超執行緒模擬相關,所以實際上計算機的核數翻倍並不意味著效能的翻倍,也不意味著核數越多計算機效能會越來越好,因為超執行緒只是充分利用了cpu的空閒資源,實際上在應用中基於很多原因,cpu的執行單元都沒有被充分使用。

相關基礎知識

宣告 在作者學習資料結構的過程中發表的博文,一般是自己學習後知識點的總結,同時有些是摘抄於教材的,學習教材為 資料結構 c語言版 秦峰主編。特此宣告,後續博文不在重複說明。一 基本概念 資料 data 是對客觀事物的符號表示,它能夠被計算機識別 儲存 和加工處理。資料元素 data element ...

基礎知識 CPU指令週期

完整執行一條指令所需要的時間 指令週期,讀取 執行週期 fetch and execute cycle 是指cpu要執行指令經過的步驟。計算機之所以能自動地工作,是因為cpu能從存放程式的記憶體裡取出一條指令並執行這條指令 緊接著又是取指令,執行指令,如此周而復始,構成了乙個封閉的迴圈。除非遇到停機...

shell 相關的基礎知識

var value var value var var mv usr bin file 可以擴充套件為1到50 a b c z將 usr bin下的file檔案生命名為file.bak,通過 可以不用多敲一遍路徑 如果存在變數var則給出字串長度,否則輸出0 0 or shell env uid 使...