?
什么是 CPU 的效率?CPU 的效率與哪些因素有關(guān)?
回答這個(gè)問題之前,先看下面的例子:
一個(gè)古老而經(jīng)典的游戲——掃雷,在兩臺(tái)電腦上進(jìn)行 PK:配置分別為 i7 的筆記本和凌動(dòng)的上網(wǎng)本,現(xiàn)在要做一件事,一天到晚都是在玩“掃雷”, 結(jié)果會(huì)如何呢?前者的效率不到 0.0001%,后者的效率則可能達(dá)到 50%以上。
為什么會(huì)有這么大的差距呢?
他們的“芯”不同:CPU 的主頻不同,核心數(shù)量不同。
理論上講,同等技術(shù)條件下,核心數(shù)越多,主頻越高,工作效率就越強(qiáng)!因?yàn)?CPU 是用來做運(yùn)算的。
那么,CPU 的運(yùn)算速度與哪些因素有關(guān)呢?
1、主頻
對(duì)于 CPU 來說,最主要的就是主頻,主頻意味著,CPU 可以在每秒內(nèi)進(jìn)行多少個(gè)周期運(yùn)算,主頻越高就說明 CPU 在每秒內(nèi)的周期運(yùn)算就越多,自然就越強(qiáng)。
但是由于各種 CPU 內(nèi)部結(jié)構(gòu)的差異(如緩存、指令集),并不是時(shí)鐘頻率相同速度就相同,比如 PIII 和賽揚(yáng),雷鳥和 DURON,賽揚(yáng)和 DURON,PIII 與雷鳥,在相同主頻下性能都不同程度的存在著差異。
2、核心
越多的核心同時(shí)運(yùn)算自然比單核心的運(yùn)算成倍數(shù)成長,核心越多,能力也就越強(qiáng)。
3、緩存
緩存是用來數(shù)據(jù)交換的暫時(shí)儲(chǔ)存地,其中最主要的 1 級(jí)緩存,他是于 CPU 核心直接交換數(shù)據(jù)的地方,所以 1 級(jí)緩存越大,CPU 能力越強(qiáng),其次是 2 級(jí)緩存于 3 級(jí)緩存。
4、內(nèi)存控制器
例如:AMD 的是 HT 總線, Intel 早期是 FSB,現(xiàn)在是 QPI,這個(gè)部件現(xiàn)在已近整合到 CPU 內(nèi)部了,之前是在主板的北橋上,這個(gè)部件決定著 CPU 與內(nèi)存之間的數(shù)據(jù)通道的大小,越大越好。
5、CPU 其他技術(shù)
比如 Intel 的超線程技術(shù),可以使得一個(gè)核心變成兩個(gè)邏輯核心,從而達(dá)到單核心的高利用率。
?
1.CPU 工作效率的進(jìn)化
關(guān)于 CPU 效率進(jìn)化的詳細(xì)內(nèi)容,推薦看一篇文章——《CPU 效率進(jìn)化史》。在這里,只進(jìn)行簡單的概述。
第 1 階段:單任務(wù)執(zhí)行(Single Threaded)。
代表性的系統(tǒng)為 DOS,這個(gè)階段最大特征是:在處理一個(gè)程序時(shí),一段時(shí)間內(nèi)系統(tǒng)僅僅只能處理程序中的一個(gè)任務(wù),此時(shí)這個(gè)任務(wù)完全占用 CPU,因此在單任務(wù)執(zhí)行時(shí)代,主要是由于 DOS 系統(tǒng)不具備多任務(wù)處理能力,導(dǎo)致 CPU 的運(yùn)行效率緩慢。
第 2 階段:多任務(wù)處理的過渡。
代表性的系統(tǒng)為 WINDOWS3.X。
Intel 在 1985 年推出的 386 處理器,是第一個(gè)具有“多任務(wù)處理”功能的 CPU,這對(duì)微軟的操作系統(tǒng)發(fā)展有著重要的影響,所謂“多任務(wù)”,就是 CPU 可以在同一時(shí)間內(nèi)處理多個(gè)任務(wù)。即:CPU 在處理一個(gè)任務(wù)的同時(shí),可以在中間暫時(shí)停止去作業(yè)另一個(gè)任務(wù)。
不過這也并不是真正的多任務(wù)處理,它只是在處理過程中不斷暫停及切換工作方式罷了,因?yàn)?CPU 暫停下來去執(zhí)行下一個(gè)任務(wù),則需要停止上一個(gè)任務(wù)的進(jìn)度。
第 3 階段:多處理器并行方式。
這個(gè)時(shí)期的工作站服務(wù)器都給主板安裝兩個(gè)或多個(gè) CPU 以滿足需求。當(dāng)執(zhí)行多個(gè)任務(wù)時(shí),系統(tǒng)可在多個(gè) CPU 之間相互交換處理數(shù)據(jù),同時(shí)也可讓多個(gè) CPU 同時(shí)執(zhí)行一個(gè)任務(wù)。
不僅如此,如果程序被優(yōu)化為多 CPU 處理,程序會(huì)把工作分給系統(tǒng)內(nèi)不同的 CPU 同時(shí)處理,大大減少了運(yùn)算時(shí)間。顯然,這與只依靠 Windows 系統(tǒng)的自身處理方式(利用等待 CPU 閑置時(shí)間)效率有明顯提升。
第 4 階段:超線程處理時(shí)代
典型的系統(tǒng)為 WindowsXP/2003,超線程(Hyper Threading)技術(shù)是把一個(gè)處理器模擬成兩個(gè)處理器使用,這樣能有效地利用和分配資源,減少系統(tǒng)資源的浪費(fèi),從而增加處理器的工作效率,達(dá)到提高整體性能的目的。
效果如下表所示:
超線程技術(shù) |
執(zhí)行過程 |
結(jié)果 |
無 |
程序不能同時(shí)執(zhí)行,需要等待運(yùn)算中出現(xiàn)閑置,才能切換到另外一個(gè)程序。 |
同一時(shí)間內(nèi),工作中的 C P U 資源是不能分享給其他程序的。 |
有 |
程序能同時(shí)被執(zhí)行: 利用特殊的硬件指令,把處理器內(nèi)部的兩個(gè)邏輯內(nèi)核模擬成兩個(gè)物理芯片,讓處理器能夠在多任務(wù)、多線程處理上達(dá)到更高的性能,同時(shí)還能自動(dòng)分配工作量,減少 CPU 的閑置時(shí)間 |
CPU 資源能夠被同時(shí)分享,從而提高了工作效率。 |
具有超線程技術(shù)的 CPU 讓游戲性能提升非常之大,給游戲用戶帶來了更快的游戲體驗(yàn)。
第 5 階段:多核心處理時(shí)代
多核時(shí)代的來臨,解決了由于超線程技術(shù)的缺陷,因?yàn)槌€程技術(shù)只有在多核心處理器中才能完全發(fā)揮。
多核心處理器通過全新的封裝技術(shù),整合成為一顆處理器,真正地實(shí)現(xiàn)多處理器協(xié)同工作。多核心處理器核心的資源都是獨(dú)立的,而且也可以交換使用資源,核心與核心之間溝通的延遲比多個(gè)單核心處理器同時(shí)運(yùn)行更小。
同樣是 WindowsXP,具有多核 CPU 的系統(tǒng),無論是在速度還是性能方面均超越了此前的時(shí)代。
?
2. 與 CPU 頻率有關(guān)的技術(shù)
圍繞著 CPU 頻率的話題,總是離不開這幾個(gè)參數(shù):主頻、外頻、倍頻。在這些參數(shù)中,哪個(gè)參數(shù)可以體現(xiàn) CPU 的性能,他們之間的關(guān)系又是如何呢?
三者之間的關(guān)系是:外頻 X 倍頻=主頻。
換個(gè)角度表達(dá)一下:外頻好比馬路的寬度,倍頻好比在這條馬路上單位時(shí)間允許通過的車輛數(shù)。
那么主頻代表什么?
單位時(shí)間內(nèi)車輛的通行能力——馬路越寬,單位時(shí)間內(nèi)允許通過的車輛數(shù)越多,則這條道路上通行的車輛越多。
如果每輛車的貨物為一條運(yùn)算指令,那么這個(gè)主頻,又意味著什么呢?
暫時(shí)讓這個(gè)問題“飛一會(huì)兒”,現(xiàn)在來看一下這幾個(gè)術(shù)語的含義,以及它們對(duì) CPU 的工作效率的影響。
(1)主頻
CPU 的主頻,即 CPU 內(nèi)核工作的時(shí)鐘頻率(CPU Clock Speed)。
從理論上講 CPU 的主頻越高,它的速度也就越快,因?yàn)轭l率越高,單位時(shí)鐘周期內(nèi)完成的指令就越多,從而速度也就越快了。
但是事實(shí)并非如此,由于各種 CPU 內(nèi)部結(jié)構(gòu)的差異,如:緩存、指令集等,并不是時(shí)鐘頻率相同速度就相同,比如:PIII 和賽揚(yáng),雷鳥和 DURON,賽揚(yáng)和 DURON,PIII 與雷鳥,在相同主頻下性能都不同程度的存在著差異。
10 年前主頻的單位是 MHz,現(xiàn)在主頻的單位已經(jīng)升級(jí)為 GHz。
很多人認(rèn)為 CPU 的主頻就是其運(yùn)行速度,其實(shí)不然。CPU 的主頻表示在 CPU 內(nèi)數(shù)字脈沖信號(hào)震蕩的速度,與 CPU 實(shí)際的運(yùn)算能力并沒有直接關(guān)系,但是存在一定的聯(lián)系,不過目前還沒有一個(gè)確定的公式能夠定量兩者的數(shù)值關(guān)系,因?yàn)?CPU 的運(yùn)算速度還要看 CPU 的流水線的各方面的性能指標(biāo),如:緩存、指令集,CPU 的位數(shù)等等。
由于主頻并不直接代表運(yùn)算速度,所以在一定情況下,很可能會(huì)出現(xiàn)主頻較高的 CPU 實(shí)際運(yùn)算速度較低的現(xiàn)象。比如 AMD 公司的 AthlonXP 系列 CPU 大多都能以較低的主頻,達(dá)到英特爾公司的 Pentium 4 系列 CPU 較高主頻的 CPU 性能,所以 AthlonXP 系列 CPU 才以 PR 值的方式來命名。因此主頻僅是 CPU 性能表現(xiàn)的一個(gè)方面,而不代表 CPU 的整體性能。
CPU 的主頻不代表 CPU 的速度,但提高主頻對(duì)于提高 CPU 運(yùn)算速度卻是至關(guān)重要的。下面舉例說明一下:
為了計(jì)算方便,假設(shè)某個(gè) CPU 在一個(gè)時(shí)鐘周期內(nèi)執(zhí)行一條運(yùn)算指令,那么當(dāng) CPU 運(yùn)行在 100MHz 主頻時(shí),將比它運(yùn)行在 50MHz 主頻時(shí)速度快一倍。
?因?yàn)?100MHz 的時(shí)鐘周期比 50MHz 的時(shí)鐘周期占用時(shí)間減少了一半,也就是工作在 100MHz 主頻的 CPU 執(zhí)行一條運(yùn)算指令所需時(shí)間僅為 10ns 比工作在 50MHz 主頻時(shí)的 20ns 縮短了一半,自然運(yùn)算速度也就快了一倍。
只不過電腦的整體運(yùn)行速度不僅取決于 CPU 運(yùn)算速度,還與其它各分系統(tǒng)的運(yùn)行情況有關(guān),只有在提高主頻的同時(shí),各分系統(tǒng)運(yùn)行速度和各分系統(tǒng)之間的數(shù)據(jù)傳輸速度都能得到提高后,電腦整體的運(yùn)行速度才能真正得到提高。
既然運(yùn)算速度與主頻的關(guān)系這樣簡單,那么是否可以任意提高主頻呢?
答案是:No,提高 CPU 工作主頻主要受到生產(chǎn)工藝的限制。
由于 CPU 是在半導(dǎo)體硅片上制造的,在硅片上的元件之間需要導(dǎo)線進(jìn)行聯(lián)接,由于在高頻狀態(tài)下要求導(dǎo)線越細(xì)越短越好,這樣才能減小導(dǎo)線分布電容等雜散干擾以保證 CPU 運(yùn)算正確。因此制造工藝的限制,是 CPU 主頻發(fā)展的最大障礙之一。
?
(2)外頻
外頻是 CPU 乃至整個(gè)計(jì)算機(jī)系統(tǒng)的基準(zhǔn)頻率,單位是 MHz。
在早期的電腦中,內(nèi)存與主板之間的同步運(yùn)行的速度等于外頻,在這種方式下,可以理解為 CPU 外頻直接與內(nèi)存相連通,實(shí)現(xiàn)兩者間的同步運(yùn)行狀態(tài)。對(duì)于目前的計(jì)算機(jī)系統(tǒng)來說,兩者完全可以不相同,但是外頻的意義仍然存在,計(jì)算機(jī)系統(tǒng)中大多數(shù)的頻率都是在外頻的基礎(chǔ)上,乘以一定的倍數(shù)來實(shí)現(xiàn),這個(gè)倍數(shù)可以是大于 1 的,也可以是小于 1 的。
在 486 之前,CPU 的主頻還處于一個(gè)較低的階段,CPU 的主頻一般都等于外頻。而在 486 出現(xiàn)以后,由于 CPU 工作頻率不斷提高,而 PC 機(jī)的一些其他設(shè)備(如插卡、硬盤等)卻受到工藝的限制,不能承受更高的頻率,因此限制了 CPU 頻率的進(jìn)一步提高。因此出現(xiàn)了倍頻技術(shù),該技術(shù)能夠使 CPU 內(nèi)部工作頻率變?yōu)橥獠款l率的倍數(shù),從而通過提升倍頻而達(dá)到提升主頻的目的。倍頻技術(shù)就是使外部設(shè)備可以工作在一個(gè)較低外頻上,而 CPU 主頻是外頻的倍數(shù)。
在 Pentium 時(shí)代,CPU 的外頻一般是 60/66MHz,從 Pentium Ⅱ 350 開始,CPU 外頻提高到 100MHz,目前 CPU 外頻已經(jīng)達(dá)到了 200MHz。由于正常情況下外頻和內(nèi)存總線頻率相同,所以當(dāng) CPU 外頻提高后,與內(nèi)存之間的交換速度也相應(yīng)得到了提高,對(duì)提高電腦整體運(yùn)行速度影響較大。
外頻與前端總線(FSB)頻率很容易被混為一談。
前端總線的速度指的是 CPU 和北橋芯片間總線的速度,更實(shí)質(zhì)性的表示了 CPU 和外界數(shù)據(jù)傳輸?shù)乃俣?。而外頻的概念是建立在數(shù)字脈沖信號(hào)震蕩速度基礎(chǔ)之上的,也就是說,100MHz 外頻特指數(shù)字脈沖信號(hào)在每秒鐘震蕩一萬萬次,它更多的影響了 PCI 及其他總線的頻率。
之所以前端總線與外頻這兩個(gè)概念容易混淆,主要的原因是在以前的很長一段時(shí)間里(主要是在 Pentium 4 出現(xiàn)之前和剛出現(xiàn) Pentium 4 時(shí)),前端總線頻率與外頻是相同的,因此往往直接稱前端總線為外頻,最終造成這樣的誤會(huì)。隨著計(jì)算機(jī)技術(shù)的發(fā)展,人們發(fā)現(xiàn)前端總線頻率需要高于外頻,因此采用了 QDR(QuadDate Rate)技術(shù),或者其他類似的技術(shù)實(shí)現(xiàn)這個(gè)目的。這些技術(shù)的原理類似于 AGP 的 2X 或者 4X,它們使得前端總線的頻率成為外頻的 2 倍、4 倍甚至更高,從此之后前端總線和外頻的區(qū)別才開始被人們重視起來。
一個(gè) CPU 默認(rèn)的外頻只有一個(gè),主板必須能支持這個(gè)外頻。因此在選購主板和 CPU 時(shí)必須注意這點(diǎn),如果兩者不匹配,系統(tǒng)就無法工作。此外,現(xiàn)在 CPU 的倍頻很多已經(jīng)被鎖定,所以超頻時(shí)經(jīng)常需要超外頻。外頻改變后系統(tǒng)很多其他頻率也會(huì)改變,除了 CPU 主頻外,前端總線頻率、PCI 等各種接口頻率,包括硬盤接口的頻率都會(huì)改變,都可能造成系統(tǒng)無法正常運(yùn)行。當(dāng)然有些主板可以提供鎖定各種接口頻率的功能,對(duì)成功超頻有很大幫助。超頻有風(fēng)險(xiǎn),甚至?xí)p壞計(jì)算機(jī)硬件。
那么外頻的參數(shù)可以在哪里查詢呢?請(qǐng)看下面的圖片:
?
(3)倍頻
CPU 的倍頻,全稱是倍頻系數(shù)。
CPU 的核心工作頻率與外頻之間,存在著一個(gè)比值關(guān)系,這個(gè)比值就是倍頻系數(shù),簡稱倍頻。理論上,倍頻是從 1.5 一直到無限的。但需要注意的是,倍頻是以 0.5 為一個(gè)間隔單位。
原先并沒有倍頻概念,CPU 的主頻和系統(tǒng)總線的速度是一樣的。但隨著 CPU 的速度越來越快,倍頻技術(shù)也就應(yīng)運(yùn)而生。它可使系統(tǒng)總線工作在相對(duì)較低的頻率上,而 CPU 速度可以通過倍頻來無限提升。
主頻的定義中可知:當(dāng)外頻不變時(shí),提高倍頻,CPU 主頻也就越高。
(4)分頻和超頻
由于外頻不斷提高,漸漸地提高到其他設(shè)備無法承受了,因此出現(xiàn)了分頻技術(shù)(其實(shí)這是主板北橋芯片的功能)。分頻技術(shù)就是通過主板的北橋芯片將 CPU 外頻降低,然后再提供給各插卡、硬盤等設(shè)備。
早期的 66MHz 外頻時(shí)代是 PCI 設(shè)備 2 分頻,AGP 設(shè)備不分頻;后來的 100MHz 外頻時(shí)代則是 PCI 設(shè)備 3 分頻,AGP 設(shè) 備 2/3 分頻(有些 100MHz 的北橋芯片也支持 PCI 設(shè)備 4 分頻);
目前的北橋芯片一般都支持 133MHz 外頻,即 PCI 設(shè)備 4 分頻、AGP 設(shè)備 2 分頻。總之,在標(biāo)準(zhǔn)外頻(66MHz、100MHz、133MHz)下北橋芯片必須使 PCI 設(shè)備工作在 33MHz,AGP 設(shè)備工作在 66MHz,才能說該芯片能正式支持該種外頻。
接下來談?wù)?CPU 的超頻。
CPU 超頻其實(shí)就是通過提高外頻或者倍頻的手段來提高 CPU 主頻從而提升整個(gè)系統(tǒng)的性能。超頻的歷史可以追溯到賽揚(yáng)系列時(shí)代,從賽揚(yáng)系列的出產(chǎn)而開始的,其中賽揚(yáng) 300A 超 450、366 超 550 直到今天還為人們所津津樂道。而它們就是通過將賽揚(yáng) CPU 的 66MHz 外頻提升到 100MHz 從而提升了 CPU 的主頻。而早期的 DURON 超頻則與賽揚(yáng)不同,它是通過破解倍頻鎖然后提升倍頻的方式來提高頻率。
總的看來,超倍頻比超外頻更穩(wěn)定,因?yàn)槌额l沒有改變外頻,也就不會(huì)影響到其他設(shè)備的正常運(yùn)作;但是如果超外頻,就可能遇到非標(biāo)準(zhǔn)外頻如 75MHz、83MHz、112MHz 等,這些情況下由于分頻技術(shù)的限制,致使其他設(shè)備都不能工作在正常的頻率下,從而可能造成系統(tǒng)的不穩(wěn)定,甚至出現(xiàn)硬盤數(shù)據(jù)丟失、嚴(yán)重的可能損壞。
因此,借用業(yè)內(nèi)人士的友情提示:超頻雖有好處,但是也十分危險(xiǎn),所以請(qǐng)慎重超頻!
與非網(wǎng)原創(chuàng)內(nèi)容,謝絕轉(zhuǎn)載!
系列匯總:
之二:處理器的春秋戰(zhàn)國時(shí)代:8 位處理器的恩怨與紛爭(上)
之三:處理器的春秋戰(zhàn)國時(shí)代:8 位處理器的恩怨與紛爭(下)
之四:處理器的三國時(shí)代:蘋果攪動(dòng) MCU 江湖
之五:處理器的三國時(shí)代:DR 公司盛氣凌人,IBM 轉(zhuǎn)身成就微軟
之六:32 位處理器的攻“芯”計(jì):英特爾如何稱霸 PC 江湖?
之七:AMD 稱霸 PC 處理器市場的“曇花一現(xiàn)”
之八:CPU 兩大陣營對(duì)擂,X86 構(gòu)架讓英特爾如日中天
之九:你知道 X86 構(gòu)架,你知道 SH 構(gòu)架嗎?
之十:SuperH 系列處理器:昔日惠普 Jornada PDA 的“核芯”
之十一:MIPS 構(gòu)架:曾經(jīng)是英特爾的“眼中釘”
之十二:MIPS 構(gòu)架之:我和龍芯有個(gè)約會(huì)
之十六:PowerPC 和它的“前輩們”:曾經(jīng)那么風(fēng)華絕代
之十七:PowerPC 和它的“前輩們”:一代更比一代強(qiáng)
之十八:當(dāng) Power 架構(gòu)的發(fā)展之路遭遇“滑鐵盧”
之十九:開啟多核時(shí)代的 Yonah:它是英特爾酷睿 core 的開發(fā)代號(hào)