睿頻加速
智能處理
------Intel在最新酷睿i系列cpu中加入的新技術,以往cpu的主頻是出廠之前被設定好的,不可以隨意改變。而i系列cpu都加入睿頻加速,使得cpu的主頻可以在某一范圍內根據(jù)處理數(shù)據(jù)需要自動調整主頻。它是基于Nehalem架構的電源管理技術,通過分析當前CPU的負載情況,智能地完全關閉一些用不上的核心,把能源留給正在使用的核心,并使它們運行在更高的頻率,進一步提升性能;相反,需要多個核心時,動態(tài)開啟相應的核心,智能調整頻率。這樣,在不影響CPU的TDP情況下,能把核心工作頻率調得更高。比如,某i5處理主頻為2.53GHz,最高可達2.93GHz,在此范圍內可以自動調整其數(shù)據(jù)處理頻率,而此cpu的承受能力遠遠大于2.93GHz,不必擔心cpu的承受能力。加入此技術的cpu不僅可以滿足用戶多方面的需要,而且省電,使cpu具有一些智能特點。實現(xiàn)Turbo技術需要在核心內部設計一個功率控制器,大約需要消耗100萬個晶體管。因為在某些游戲中開啟Turbo模式可以直接帶來10%左右的性能提升,相當于將顯卡提升一個檔次。值得一提的是,Extreme版本的Core i7處理器最高可以將TDP在BIOS中設定到190W來執(zhí)行Turbo模式,在個別應用中進一步提升CPU時鐘頻率,帶來效能上的提升。)。他的加入可以很好的幫助處理器在空閑時刻降低功耗,從而起到提高工作效率同時節(jié)能的目的。Turbo Mode功能是一項可以充分使用處理器工作效率的技術。它能讓內核運行動態(tài)加速??梢愿鶕?jù)需要開啟、關閉以及加速單個或多個內核的運行。如在一個四核的Nehalem處理器中,如果一個任務是單線程的,則可以關閉另外三個內核的運行,同時把工作的那個內核的運行主頻提高,這樣動態(tài)的調整可以提高系統(tǒng)和CPU整體的能效比率。CPU會確定其當前工作功率、電流和溫度是否已達到最高極限,如仍有多余空間,CPU會逐漸提高活動內核的頻率,以進一步提高當前任務的處理速度,當程序只用到其中的某些核心時,CPU會自動關閉其它未使用的核心,睿頻加速技術無需用戶干預,自動實現(xiàn)。
HT
術語解釋超線程技術是在一顆CPU同時執(zhí)行多個程序而共同分享一顆CPU內的資源,理論上要像兩顆CPU一樣在同一時間執(zhí)行兩個線程,P4處理器需要多加入一個
Logical CPU Pointer
(邏輯處理單元)。因此新一代的P4 HT的die的面積比以往的P4增大了5%。而其余部分如ALU(整數(shù)運算單元)、FPU(浮點運算單元)、L2 Cache(二級緩存)則保持不變,這些部分是被分享的。雖然采用超線程技術能同時執(zhí)行兩個線程,但它并不象兩個真正的CPU那樣,每個CPU都具有獨立的資源。當兩個線程都同時需要某一個資源時,其中一個要暫時停止,并讓出資源,直到這些資源閑置后才能繼續(xù)。因此超線程的性能并不等于兩顆CPU的性能。
性能提升一般很多人都會認為,采用超線程技術,就能使得系統(tǒng)效能大幅提升,但是事實真是如此么?不要忘了我們前面說到的超線程技術實現(xiàn)的必要條件,這可是超線程技術發(fā)揮應有效能的前提條件。除了操作系統(tǒng)支持之外,還必須要軟件的支持。從這點我們就可以看出,就目前的軟件現(xiàn)狀來說,支持雙處理器技術的軟件畢竟還在少數(shù)。對于大多數(shù)軟件來說,目前由于設計的原理不同,還并不能從超線程技術上得到直接的好處,因為超線程技術是在線程級別上并行處理命令,按線程動態(tài)分配處理器等資源。該技術的核心理念是“并行度(Parallelism)”,也就是提高命令執(zhí)行的并行度、提高每個時鐘的效率。這就需要軟件在設計上線程化,提高并行處理的能力。而目前PC上的應用程序幾乎沒有為此作出相應的優(yōu)化,采用超線程技術并沒不能獲得效能的大幅提升。上面說的只是目前軟件支持的現(xiàn)狀,操作系統(tǒng)在這個方面則沒有太大的問題,畢竟Windows的某些版本、Linux都是支持多處理器的操作系統(tǒng)。并且隨著Intel支持超線程技術的處理器面世之后,憑借Intel處理器的號召力,必然會引起目前應用程序設計上的改變,必然會有更多的支持并行線程處理的軟件面世,屆時,當然是支持超線程處理器大顯身手的時候了。那時候普通用戶才能夠從超線程技術中得到最直接的好處。
盡管提高CPU的時鐘頻率和增加緩存容量后的確可以改善性能,但這樣的CPU性能提高在技術上存在較大的難度。實際上在應用中基于很多原因,CPU的執(zhí)行單元都沒有被充分使用。如果CPU不能正常讀取數(shù)據(jù)(總線/內存的瓶頸),其執(zhí)行單元利用率會明顯下降。
目前大多數(shù)執(zhí)行線程缺乏ILP(Instruction-Level Parallelism,多種指令同時執(zhí)行)支持。這些都造成了目前CPU的性能沒有得到全部的發(fā)揮。因此,Intel則采用另一個思路去提高CPU的性能,讓CPU可以同時執(zhí)行多重線程,就能夠讓CPU發(fā)揮更大效率,即所謂“超線程(Hyper-Threading,簡稱“HT”)”技術。
英特爾P4 超線程有兩個運行模式,Single Task Mode(單任務模式)及Multi Task Mode(多任務模式),當程序不支持Multi-Processing(多處理器作業(yè))時,系統(tǒng)會停止其中一個邏輯CPU的運行,把資源集中于單個邏輯CPU中,讓單線程程序不會因其中一個邏輯CPU閑置而減低性能,但由于被停止運行的邏輯CPU還是會等待工作,占用一定的資源,因此Hyper-Threading CPU運行Single Task Mode程序模式時,有可能達不到不帶超線程功能的CPU性能,但性能差距不會太大。也就是說,當運行單線程運用軟件時,超線程技術甚至會降低系統(tǒng)性能,尤其在多線程操作系統(tǒng)運行單線程軟件時容易出現(xiàn)此問題。
需要注意的是,含有超線程技術的CPU需要芯片組、軟件支持,才能比較理想的發(fā)揮該項技術的優(yōu)勢。操作系統(tǒng)如:Microsoft Windows XP、Microsoft Windows 2003,Linuxkernel 2.4.x以后的版本也支持超線程技術。
優(yōu)點1、超線程技術的優(yōu)勢在于同時進行多任務批處理工作,盡管現(xiàn)在支持超線程技術的軟件不多,也只有少數(shù)的軟件可以享受到由超線程技術帶來的性能提升,但是這符合今后軟件等技術的發(fā)展方向,今后更多的軟件將受益于超線程技術。
2、從目前來看,部分客戶發(fā)可以發(fā)覺在運行某些特定軟件時,超線程技術讓系統(tǒng)有了30%的性能提升,為超線程技術優(yōu)化的軟件都能夠享受到超線程技術的好處。
3、客戶同時運行兩個以上的軟件軟件時候,將可以明顯的感受到這兩個軟件的性能都得到提升相比關閉超線程技術的情況下都有很大的提升,超線程技術的效率優(yōu)勢只有在多任務操作時候才能得到發(fā)揮。
4、另外目前支持超線程技術的Windows XP操作系統(tǒng),其中的很多系統(tǒng)軟件都已經(jīng)針對超線程技術優(yōu)化過,因此在使用Windows操作系統(tǒng)的時候可以很好的享受到超線程技術帶來好處。
缺點1、因為超線程技術是對多任務處理有優(yōu)勢,因此當運行單線程運用軟件時,超線程技術將會降低系統(tǒng)性能,尤其在多線程操作系統(tǒng)運行單線程軟件時將容易出現(xiàn)此問題(這也是在WindowsXP中運行顯卡的測試軟件時候,得分下降了一點)。
2、在打開超線程支持后,如果處理器以雙處理器模式工作,那么處理器內部緩存就會被劃分成幾區(qū)域,互相共享內部資源。對于不支持多處理器工作的軟件在雙處理器上運行時出錯的概率要比單處理器上高很多。
3、目前因為很多工作站軟件為Windows 2000操作系統(tǒng)進行過優(yōu)化,但是采用
Windows2000
這樣的操作系統(tǒng)的工作戰(zhàn)無法完全利用超線程技術的優(yōu)勢,也帶來不了高的工作效率。通過上面的解答,我們應該知道了超線程技術的確實對系統(tǒng)性能提升有好處,但是這僅對多任務處理的時候有優(yōu)勢,在進行單各任務處理的時候,優(yōu)勢表現(xiàn)不出來,而且因為打開超線程,處理器內部緩存就會被劃分成幾區(qū)域,互相共享內部資源,造成單個的子系統(tǒng)性能下降。個人認為,用戶在進行單任務操作時候,沒有必要打開超線程,只有多任務操作時候可以適時打開超線程,享受超線程技術帶來的好處。
小結超線程技術就是利用特殊的硬件指令,把兩個邏輯內核模擬成兩個物理芯片,讓單個處理器都能使用線程級并行計算,從而兼容多線程操作系統(tǒng)和軟件,提高處理器的性能。操作系統(tǒng)或者應用軟件的多線程可以同時運行于一個HTT處理器上,兩個邏輯處理器共享一組處理器執(zhí)行單元,并行完成加、乘、負載等操作。這樣就可以使得運行性能提高30%,這是因為在同一時間里,應用程序可以使用芯片的不同部分。雖然單線程芯片每秒鐘能夠處理成千上萬條指令,但是在任一時刻只能夠對一條指令進行操作。而“超線程”技術可以使芯片同時進行多線程處理,使芯片性能得到提升。
挑選處理器
天氣的逐漸變冷,提醒著我們年末的到來,同時也意味著寒促高峰的來臨。辛苦勞作一年的大伙兒難免要“腐敗”一把,不少朋友將買本的事兒提上日程。那么購買筆記本有哪些事項是需要格外注意的呢?雖說針對不同的應用有不同的筆記本機型供大家選擇,但也有一些標準是放之四海而皆準的,比如性能、散熱、續(xù)航這些選本的要點是值得用戶去注意的,而這一切都與筆記本處理器的選擇密不可分,可以說選對了處理器,就是選對了筆記本。
性能睿頻加速技術示意圖
從性能上看,英特爾新酷睿處理器加入的睿頻加速技術使得筆記本的頻率更加的智能化了,換言之,筆記本的處理器頻率會依據(jù)當前運行需求在一個范圍內變動。通俗地講就是:當用戶在PC上進行簡單的操作、或者機器閑置的時候,處理器頻率會自動調整到較低的頻率,但是能夠滿足機器流暢運行;而當用戶在PC上進行消耗資源較大的操作,比如處理大容量存儲格式相片、運行大型3D游戲時,處理器立馬滿狀態(tài)運行,并能通過睿頻技術自動超頻到一個較高的水準來滿足運行程序的需求。而這一切操作,并不需要用戶隨時去手動切換,一切都在后臺“悄悄地”完成,省去了很多麻煩。當用戶啟動一個運行程序后,比如運行一款對系統(tǒng)資源要求較高的大型3D游戲,處理器會自動加速到合適的頻率,將原來的運行速度提升10%~20% 以保證程序流暢運行;應對復雜應用時,處理器可自動提高運行主頻以提速,輕松進行對性能要求更高的多任務處理;當進行工作任務切換時,如果只有內存和硬盤在進行主要的工作,處理器會立刻處于節(jié)電狀態(tài)。這樣既保證了能源的有效利用,又使程序運行速度大幅提升。
功能特色除了性能之外,筆記本的散熱和續(xù)航能力是另外兩大要素,由于采用睿頻技術,筆記本在閑置時將運行在更低的頻率,同時新酷睿處理器本身采用32nm的制程工藝,與目前市場上還在流通的45nm處理器相比,本身就擁有更好的功耗控制,先天的優(yōu)勢加上后天的技術,使得Intel新酷睿智能處理器擁有更低的功耗、更低的發(fā)熱量以及更長的續(xù)航時間。
采用Intel智能處理器的筆記本往往更輕更薄
采用Intel新酷睿智能處理器的筆記本由于擁有更為出色的功耗控制,使得其在產(chǎn)品模具設計上能夠做到更輕更薄,外觀也更加的時尚,同時筆記本的重量也降低了,便攜性提高了,可謂一舉多得。
記得早些時候筆記本的發(fā)熱量控制還不是很好,不少朋友調侃說:冬天到了,買個本本暖暖手。如果你買了一款采用新酷睿智能處理器的筆記本,那“暖手”這個附加優(yōu)惠基本上是不可能實現(xiàn)了。在價位上,您完全不需要擔心,新酷睿智能處理器分為i3 i5 i7三大品類,價位從3000元到萬元以上不等,相信可以滿足不用戶的需求。
工作原理
提取第一階段,提取,從程式記憶體中檢索指令(為數(shù)值或一系列數(shù)值)。由程式計數(shù)器(Program Counter)指定程式記憶體的位置,程式計數(shù)器保存供識別目前程式位置的數(shù)值。換言之,程式計數(shù)器記錄了CPU在目前程式里的蹤跡。
提取指令之后,程式計數(shù)器根據(jù)指令長度增加記憶體單元。指令的提取必須常常從相對較慢的記憶體尋找,因此導致CPU等候指令的送入。這個問題主要被論及在現(xiàn)代處理器的快取和管線化架構。
解碼CPU根據(jù)從記憶體提取到的指令來決定其執(zhí)行行為。在解碼階段,指令被拆解為有意義的片斷。根據(jù)CPU的指令集架構(ISA)定義將數(shù)值解譯為指令。
一部分的指令數(shù)值為運算碼(Opcode),其指示要進行哪些運算。其它的數(shù)值通常供給指令必要的資訊,諸如一個加法(Addition)運算的運算目標。這樣的運算目標也許提供一個常數(shù)值(即立即值),或是一個空間的定址值:暫存器或記憶體位址,以定址模式?jīng)Q定。
在舊的設計中,CPU里的指令解碼部分是無法改變的硬體裝置。不過在眾多抽象且復雜的CPU和指令集架構中,一個微程式時常用來幫助轉換指令為各種形態(tài)的訊號。這些微程式在已成品的CPU中往往可以重寫,方便變更解碼指令。
執(zhí)行在提取和解碼階段之后,接著進入執(zhí)行階段。該階段中,連接到各種能夠進行所需運算的CPU部件。
例如,要求一個加法運算,算數(shù)邏輯單元(
ALU,Arithmetic Logic Unit
)將會連接到一組輸入和一組輸出。輸入提供了要相加的數(shù)值,而輸出將含有總和的結果。ALU內含電路系統(tǒng),易于輸出端完成簡單的普通運算和邏輯運算(比如加法和位元運算)。如果加法運算產(chǎn)生一個對該CPU處理而言過大的結果,在標志暫存器里,運算溢出(Arithmetic
Overflow)標志可能會被設置。寫回最終階段,寫回,以一定格式將執(zhí)行階段的結果簡單的寫回。運算結果經(jīng)常被寫進CPU內部的暫存器,以供隨后指令快速存取。在其它案例中,運算結果可能寫進速度較慢,但容量較大且較便宜的主記憶體中。某些類型的指令會操作程式計數(shù)器,而不直接產(chǎn)生結果。這些一般稱作“跳轉”(Jumps),并在程式中帶來循環(huán)行為、條件性執(zhí)行(透過條件跳轉)和函式。
許多指令也會改變標志暫存器的狀態(tài)位元。這些標志可用來影響程式行為,緣由于它們時常顯出各種運算結果。
例如,以一個“比較”指令判斷兩個值的大小,根據(jù)比較結果在標志暫存器上設置一個數(shù)值。這個標志可藉由隨后的跳轉指令來決定程式動向。
在執(zhí)行指令并寫回結果之后,程式計數(shù)器的值會遞增,反覆整個過程,下一個指令周期正常的提取下一個順序指令。如果完成的是跳轉指令,程式計數(shù)器將會修改成跳轉到的指令位址,且程式繼續(xù)正常執(zhí)行。許多復雜的CPU可以一次提取多個指令、解碼,并且同時執(zhí)行。這個部分一般涉及“經(jīng)典RISC管線”,那些實際上是在眾多使用簡單CPU的電子裝置中快速普及(常稱為微控制(
Microcontrollers
))。基本結構
CPU包括運算邏輯部件、寄存器部件和控制部件。CPU從存儲器或高速緩沖存儲器中取出指令,放入指令寄存器,并對指令譯碼。它把指令分解成一系列的微操作,然后發(fā)出各種控制命令,執(zhí)行微操作系列,從而完成一條指令的執(zhí)行。
指令是計算機規(guī)定執(zhí)行操作的類型和操作數(shù)的基本命令。指令是由一個字節(jié)或者多個字節(jié)組成,其中包括操作碼字段、一個或多個有關操作數(shù)地址的字段以及一些表征機器狀態(tài)的狀態(tài)字和特征碼。有的指令中也直接包含操作數(shù)本身。
運算邏輯部件運算邏輯部件,可以執(zhí)行定點或浮點的算術運算操作、移位操作以及邏輯操作,也可執(zhí)行地址的運算和轉換。
寄存器部件寄存器部件,包括通用寄存器、專用寄存器和控制寄存器。
通用寄存器又可分定點數(shù)和浮點數(shù)兩類,它們用來保存指令中的寄存器操作數(shù)和操作結果。
通用寄存器是中央處理器的重要組成部分,大多數(shù)指令都要訪問到通用寄存器。通用寄存器的寬度決定計算機內部的數(shù)據(jù)通路寬度,其端口數(shù)目往往可影響內部操作的并行性。
專用寄存器是為了執(zhí)行一些特殊操作所需用的寄存器。
控制寄存器通常用來指示機器執(zhí)行的狀態(tài),或者保持某些指針,有處理狀態(tài)寄存器、地址轉換目錄的基地址寄存器、特權狀態(tài)寄存器、條件碼寄存器、處理異常事故寄存器以及檢錯寄存器等。
有的時候,中央處理器中還有一些緩存,用來暫時存放一些數(shù)據(jù)指令,緩存越大,說明CPU的運算速度越快,目前市場上的中高端中央處理器都有2M左右的二級緩存,高端中央處理器有4M左右的二級緩存。
控制部件控制部件,主要負責對指令譯碼,并且發(fā)出為完成每條指令所要執(zhí)行的各個操作的控制信號。
其結構有兩種:一種是以微存儲為核心的微程序控制方式;一種是以邏輯硬布線結構為主的控制方式。
微存儲中保持微碼,每一個微碼對應于一個最基本的微操作,又稱微指令;各條指令是由不同序列的微碼組成,這種微碼序列構成微程序。中央處理器在對指令譯碼以后,即發(fā)出一定時序的控制信號,按給定序列的順序以微周期為節(jié)拍執(zhí)行由這些微碼確定的若干個微操作,即可完成某條指令的執(zhí)行。
簡單指令是由(3~5)個微操作組成,復雜指令則要由幾十個微操作甚至幾百個微操作組成。
邏輯硬布線控制器則完全是由隨機邏輯組成。指令譯碼后,控制器通過不同的邏輯門的組合,發(fā)出不同序列的控制時序信號,直接去執(zhí)行一條指令中的各個操作。
發(fā)展歷史
CPU這個名稱,早期是對一系列可以執(zhí)行復雜的計算機程序或電腦程式的邏輯機器的描述。這個空泛的定義很容易在“CPU”這個名稱被普遍使用之前將計算機本身也包括在內。
誕 生但從20世紀70年代開始,由于集成電路的大規(guī)模使用,把本來需要由數(shù)個獨立單元構成的CPU集成為一塊微小但功能空前強大的微處理器時。這個名稱及其縮寫才真正在電子計算機產(chǎn)業(yè)中得到廣泛應用。盡管與早期相比,CPU在物理形態(tài)、設計制造和具體任務的執(zhí)行上都有了戲劇性的發(fā)展,但是其基本的操作原理一直沒有改變。
1971年,當時還處在發(fā)展階段的Intel公司推出了世界上第一臺真正的微處理器--4004。這不但是第一個用于計算器的4位微處理器,也是第一款個人有能力買得起的電腦處理器!
4004含有2300個晶體管,功能相當有限,而且速度還很慢,被當時的藍色巨人IBM以及大部分商業(yè)用戶不屑一顧,但是它畢竟是劃時代的產(chǎn)品,從此以后,Intel公司便與微處理器結下了不解之緣。可以這么說,CPU的歷史發(fā)展歷程其實也就是Intel公司X86系列CPU的發(fā)展歷程,就通過它來展開的“CPU歷史之旅”。
起步的角逐1978年,Intel公司再次領導潮流,首次生產(chǎn)出16位的微處理器,并命名為i8086,同時還生產(chǎn)出與之相配合的數(shù)學協(xié)處理器i8087,這兩種芯片使用相互兼容的指令集,但在i8087指令集中增加了一些專門用于對數(shù)、指數(shù)和三角函數(shù)等數(shù)學計算的指令。由于這些指令集應用于i8086和i8087,所以人們也把這些指令集中統(tǒng)一稱之為X86指令集。
雖然以后Intel公司又陸續(xù)生產(chǎn)出第二代、第三代等更先進和更快的新型CPU,但都仍然兼容原來的X86指令,而且Intel公司在后續(xù)CPU的命名上沿用了原先的X86序列,直到后來因商標注冊問題,才放棄了繼續(xù)用阿拉伯數(shù)字命名。至于在后來發(fā)展壯大的其他公司,例如AMD和Cyrix等,在486以前(包括486)的CPU都是按Intel的命名方式為自己的X86系列CPU命名,但到了586時代,市場競爭越來越厲害了,由于商標注冊問題,它們已經(jīng)無法繼續(xù)使用與Intel的X86系列相同或相似的命名,只好另外為自己的586、686兼容CPU命名了。
1979年,Intel公司推出了8088芯片,它仍舊是屬于16位微處理器,內含29000個晶體管,時鐘頻率為4.77MHz,地址總線為20位,可使用1MB內存。8088內部數(shù)據(jù)總線都是16位,外部數(shù)據(jù)總線是8位,而它的兄弟8086是16位。
微機時代1981年,8088芯片首次用于IBM的PC(個人電腦Personal Computer)機中,開創(chuàng)了全新的微機時代。也正是從8088開始,PC的概念開始在全世界范圍內發(fā)展起來。
早期的CPU通常是為大型及特定應用的計算機而訂制。但是,這種昂貴為特定應用定制CPU的方法很大程度上已經(jīng)讓位于開發(fā)便宜、標準化、適用于一個或多個目的的處理器類。
這個標準化趨勢始于由單個晶體管組成的大型機和微機年代,隨著集成電路的出現(xiàn)而加速。集成電路使得更為復雜的CPU可以在很小的空間中設計和制造出來(在微米的量級)。
1982年,許多年輕的讀者尚在襁褓之中的時候,Intel公司已經(jīng)推出了劃時代的最新產(chǎn)品棗80286芯片,該芯片比8086和8088都有了飛躍的發(fā)展,雖然它仍舊是16位結構,但是在CPU的內部含有13.4萬個晶體管,時鐘頻率由最初的6MHz逐步提高到20MHz。其內部和外部數(shù)據(jù)總線皆為16位,地址總線24位,可尋址16MB內存。從80286開始,CPU的工作方式也演變出兩種來:實模式和保護模式。
1985年,Intel公司推出了80386芯片,它是80X86系列中的第一種32位微處理器,而且制造工藝也有了很大的進步,與80286相比,80386內部內含27.5萬個晶體管,時鐘頻率為12.5MHz,后提高到20MHz、25MHz、33MHz。80386的內部和外部數(shù)據(jù)總線都是32位,地址總線也是32位,可尋址高達4GB內存。它除具有實模式和保護模式外,還增加了一種叫虛擬86的工作方式,可以通過同時模擬多個8086處理器來提供多任務能力。
除了標準的80386芯片,也就是經(jīng)常說的80386DX外,出于不同的市場和應用考慮,Intel又陸續(xù)推出了一些其它類型的80386芯片:80386SX、80386SL、80386DL等。
1988年,Intel推出的80386SX是市場定位在80286和80386DX之間的一種芯片,其與80386DX的不同在于外部數(shù)據(jù)總線和地址總線皆與80286相同,分別是16位和24位(即尋址能力為16MB)。
高速CPU時代1990年,Intel公司推出的80386 SL和80386 DL都是低功耗、節(jié)能型芯片,主要用于便攜機和節(jié)能型臺式機。80386 SL與80386 DL的不同在于前者是基于80386SX的,后者是基于80386DX的,但兩者皆增加了一種新的工作方式:系統(tǒng)管理方式。當進入系統(tǒng)管理方式后,CPU 就自動降低運行速度、控制顯示屏和硬盤等其它部件暫停工作,甚至停止運行,進入“休眠”狀態(tài),以達到節(jié)能目的。
1989年,大家耳熟能詳?shù)?0486 芯片由Intel公司推出,這種芯片的偉大之處就在于它實破了100萬個晶體管的界限,集成了120萬個晶體管。80486的時鐘頻率從25MHz逐步提高到了33MHz、50MHz。80486是將80386和數(shù)學協(xié)處理器80387以及一個8KB的高速緩存集成在一個芯片內,并且在80X86系列中首次采用 了RISC(精簡指令集)技術,可以在一個時鐘周期內執(zhí)行一條指令。它還采用了突發(fā)總線方式,大大提高了與內存的數(shù)據(jù)交換速度。
由于這些改進,80486 的性能比帶有80387數(shù)學協(xié)處理器的80386DX提高了4倍。80486和80386一樣,也陸續(xù)出現(xiàn)了幾種類型。上面介紹的最初類型是80486DX。
1990年,Intel公司推出了80486 SX,它是486類型中的一種低價格機型,其與80486DX的區(qū)別在于它沒有數(shù)學協(xié)處理器。80486 DX2由于用了時鐘倍頻技術,也就是說芯片內部的運行速度是外部總線運行速度的兩倍,即芯片內部以2倍于系統(tǒng)時鐘的速度運行,但仍以原有時鐘速度與外界通訊。80486 DX2的內部時鐘頻率主要有40MHz、50MHz、66MHz等。80486 DX4也是采用了時鐘倍頻技術的芯片,它允許其內部單元以2倍或3倍于外部總線的速度運行。為了支持這種提高了的內部工作頻率,它的片內高速緩存擴大到 16KB。80486 DX4的時鐘頻率為100MHz,其運行速度比66MHz的80486 DX2快40%。80486也有SL增強類型,其具有系統(tǒng)管理方式,用于便攜機或節(jié)能型臺式機。
CPU的標準化和小型化都使得這一類數(shù)字設備(香港譯為“電子零件”)在現(xiàn)代生活中
的出現(xiàn)頻率遠遠超過有限應用專用的計算機?,F(xiàn)代微處理器出現(xiàn)在包括從汽車到手機到兒童玩具在內的各種物品中。
技術架構
制造工藝制造工藝的微米是指IC內電路與電路之間的距離。制造工藝的趨勢是向密集度愈高的方向發(fā)展。密度愈高的IC電路設計,意味著在同樣大小面積的IC中,可以擁有密度更高、功能更復雜的電路設計?,F(xiàn)在主要的180nm、130nm、90nm、65nm、45納米。最近inter已經(jīng)有32納米的制造工藝的酷睿i3/i5系列了。
而AMD則表示、自己的產(chǎn)品將會直接跳過32nm工藝(2010年第三季度生產(chǎn)少許32nm產(chǎn)品、如Orochi、Llano)于2011年中期初發(fā)布28nm的產(chǎn)品(名稱未定)
指令集(1)CISC指令集
CISC指令集,也稱為復雜指令集,英文名是CISC,(Complex Instruction Set Computer的縮寫)。在CISC微處理器中,程序的各條指令是按順序串行執(zhí)行的,每條指令中的各個操作也是按順序串行執(zhí)行的。順序執(zhí)行的優(yōu)點是控制簡單,但計算機各部分的利用率不高,執(zhí)行速度慢。其實它是英特爾生產(chǎn)的x86系列(也就是IA-32架構)CPU及其兼容CPU,如AMD、VIA的。即使是現(xiàn)在新起的X86-64(也被成AMD64)都是屬于CISC的范疇。
要知道什么是指令集還要從當今的X86架構的CPU說起。X86指令集是Intel為其第一塊16位CPU(i8086)專門開發(fā)的,IBM1981年推出的世界第一臺PC機中的CPU-i8088(i8086簡化版)使用的也是X86指令,同時電腦中為提高浮點數(shù)據(jù)處理能力而增加了X87芯片,以后就將X86指令集和X87指令集統(tǒng)稱為X86指令集。
雖然隨著CPU技術的不斷發(fā)展,Intel陸續(xù)研制出更新型的i80386、i80486直到過去的PII至強、PIII至強、Pentium 3,Pentium 4系列,最后到今天的酷睿2系列、至強(不包括至強Nocona),但為了保證電腦能繼續(xù)運行以往開發(fā)的各類應用程序以保護和繼承豐富的軟件資源,所以Intel公司所生產(chǎn)的所有CPU仍然繼續(xù)使用X86指令集,所以它的CPU仍屬于X86系列。由于Intel X86系列及其兼容CPU(如AMD Athlon MP、)都使用X86指令集,所以就形成了今天龐大的X86系列及兼容CPU陣容。x86CPU目前主要有intel的服務器CPU和AMD的服務器CPU兩類。
(2)RISC指令集
RISC是英文“Reduced Instruction Set Computing ”的縮寫,中文意思是“精簡指令集”。它是在CISC指令系統(tǒng)基礎上發(fā)展起來的,有人對CISC機進行測試表明,各種指令的使用頻度相當懸殊,最常使用的是一些比較簡單的指令,它們僅占指令總數(shù)的20%,但在程序中出現(xiàn)的頻度卻占80%。復雜的指令系統(tǒng)必然增加微處理器的復雜性,使處理器的研制時間長,成本高。并且復雜指令需要復雜的操作,必然會降低計算機的速度?;谏鲜鲈?,20世紀80年代RISC型CPU誕生了,相對于CISC型CPU ,RISC型CPU不僅精簡了指令系統(tǒng),還采用了一種叫做“超標量和超流水線結構”,大大增加了并行處理能力。RISC指令集是高性能CPU的發(fā)展方向。它與傳統(tǒng)的CISC(復雜指令集)相對。相比而言,RISC的指令格式統(tǒng)一,種類比較少,尋址方式也比復雜指令集少。當然處理速度就提高很多了。目前在中高檔服務器中普遍采用這一指令系統(tǒng)的CPU,特別是高檔服務器全都采用RISC指令系統(tǒng)的CPU。RISC指令系統(tǒng)更加適合高檔服務器的操作系統(tǒng)UNIX,現(xiàn)在Linux也屬于類似UNIX的操作系統(tǒng)。RISC型CPU與Intel和AMD的CPU在軟件和硬件上都不兼容。
目前,在中高檔服務器中采用RISC指令的CPU主要有以下幾類:PowerPC處理器、SPARC處理器、PA-RISC處理器、MIPS處理器、Alpha處理器。
(3)IA-64
EPIC(Explicitly Parallel Instruction Computers,精確并行指令計算機)是否是RISC和CISC體系的繼承者的爭論已經(jīng)有很多,單以EPIC體系來說,它更像Intel的處理器邁向RISC體系的重要步驟。從理論上說,EPIC體系設計的CPU,在相同的主機配置下,處理Windows的應用軟件比基于Unix下的應用軟件要好得多。
Intel采用EPIC技術的服務器CPU是安騰Itanium(開發(fā)代號即Merced)。它是64位處理器,也是IA-64系列中的第一款。微軟也已開發(fā)了代號為Win64的操作系統(tǒng),在軟件上加以支持。在Intel采用了X86指令集之后,它又轉而尋求更先進的64-bit微處理器,Intel這樣做的原因是,它們想擺脫容量巨大的x86架構,從而引入精力充沛而又功能強大的指令集,于是采用EPIC指令集的IA-64架構便誕生了。IA-64 在很多方面來說,都比x86有了長足的進步。突破了傳統(tǒng)IA32架構的許多限制,在數(shù)據(jù)的處理能力,系統(tǒng)的穩(wěn)定性、安全性、可用性、可觀理性等方面獲得了突破性的提高。
IA-64微處理器最大的缺陷是它們缺乏與x86的兼容,而Intel為了IA-64處理器能夠更好地運行兩個朝代的軟件,它在IA-64處理器上(Itanium、Itanium2 ……)引入了x86-to-IA-64的解碼器,這樣就能夠把x86指令翻譯為IA-64指令。這個解碼器并不是最有效率的解碼器,也不是運行x86代碼的最好途徑(最好的途徑是直接在x86處理器上運行x86代碼),因此Itanium 和Itanium2在運行x86應用程序時候的性能非常糟糕。這也成為X86-64產(chǎn)生的根本原因。
(4)X86-64 (AMD64 / EM64T)
AMD公司設計,可以在同一時間內處理64位的整數(shù)運算,并兼容于X86-32架構。其中支持64位邏輯定址,同時提供轉換為32位定址選項;但數(shù)據(jù)操作指令默認為32位和8位,提供轉換成64位和16位的選項;支持常規(guī)用途寄存器,如果是32位運算操作,就要將結果擴展成完整的64位。這樣,指令中有“直接執(zhí)行”和“轉換執(zhí)行”的區(qū)別,其指令字段是8位或32位,可以避免字段過長。
x86-64(也叫AMD64)的產(chǎn)生也并非空穴來風,x86處理器的32bit尋址空間限制在4GB內存,而IA-64的處理器又不能兼容x86。AMD充分考慮顧客的需求,加強x86指令集的功能,使這套指令集可同時支持64位的運算模式,因此AMD把它們的結構稱之為x86-64。在技術上AMD在x86-64架構中為了進行64位運算,AMD為其引入了新增了R8-R15通用寄存器作為原有X86處理器寄存器的擴充,但在而在32位環(huán)境下并不完全使用到這些寄存器。原來的寄存器諸如EAX、EBX也由32位擴張至64位。在SSE單元中新加入了8個新寄存器以提供對SSE2的支持。寄存器數(shù)量的增加將帶來性能的提升。與此同時,為了同時支持32和64位代碼及寄存器,x86-64架構允許處理器工作在以下兩種模式:Long Mode(長模式)和Legacy Mode(遺傳模式),Long模式又分為兩種子模式(64bit模式和Compatibility mode兼容模式)。該標準已經(jīng)被引進在AMD服務器處理器中的Opteron處理器.
而今年也推出了支持64位的EM64T技術,再還沒被正式命為EM64T之前是IA32E,這是英特爾64位擴展技術的名字,用來區(qū)別X86指令集。Intel的EM64T支持64位sub-mode,和AMD的X86-64技術類似,采用64位的線性平面尋址,加入8個新的通用寄存器(GPRs),還增加8個寄存器支持SSE指令。與AMD相類似,Intel的64位技術將兼容IA32和IA32E,只有在運行64位操作系統(tǒng)下的時候,才將會采用IA32E。IA32E將由2個sub-mode組成:64位sub-mode和32位sub-mode,同AMD64一樣是向下兼容的。Intel的EM64T將完全兼容AMD的X86-64技術。現(xiàn)在Nocona處理器已經(jīng)加入了一些64位技術,Intel的Pentium 4E處理器也支持64位技術。
應該說,這兩者都是兼容x86指令集的64位微處理器架構,但EM64T與AMD64還是有一些不一樣的地方,AMD64處理器中的NX位在Intel的處理器中將沒有提供。