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