《微型計算機技術(shù)》第14章 64位微處理器_第1頁
《微型計算機技術(shù)》第14章 64位微處理器_第2頁
《微型計算機技術(shù)》第14章 64位微處理器_第3頁
《微型計算機技術(shù)》第14章 64位微處理器_第4頁
《微型計算機技術(shù)》第14章 64位微處理器_第5頁
已閱讀5頁,還剩34頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

2023/1/301微型計算機技術(shù)WeixinɡJisuɑnjiJishu

(第3版)

2023/1/302

第14章

64位微處理器2023/1/30364位微處理器

21世紀初,Intel公司推出采用新體系結(jié)構(gòu)IA-64

的64位微處理器芯片Itanium和與IA-32指令集兼容的64位微處理器體系結(jié)構(gòu)EM64T

,而AMD公司推出與X86-32完全兼容的64位處理器X86-64

。64位計算進入微型計算機系統(tǒng)領(lǐng)域并得到迅速發(fā)展。本章簡要介紹這3種64位體系結(jié)構(gòu)微處理器的主要特性。2023/1/30464位微處理器

14.1

64位微處理器概述

14.2

X86-64

與EM64T

14.2.1

EM64T技術(shù)

14.2.2

AMD64位技術(shù)

14.3

Itanium

微處理器2023/1/30514.1

64位微處理器概述

Intel8088是IBM‐PC/XT個人計算機的中央處理器,是采用X86結(jié)構(gòu)的第一個芯片——一片準16位的微型處理器。1981年,隨著IBM‐PC/XT個人計算機的出現(xiàn),X86結(jié)構(gòu)進入計算機世界。Intel公司隨后發(fā)布的80286也是一個16位的X86結(jié)構(gòu)處理器,它采用16位的X86指令系統(tǒng),但擁有更為先進的保護模式指令集。2023/1/30664位微處理器概述

隨著PC的迅速發(fā)展和廣泛應(yīng)用,Intel公司在1985年推出基于32位X86指令集的CPU———80386。此后的10多年間,從80486、Pentium、PentiumⅡ、PentiumⅢ直到Pentium4,Intel公司一直占據(jù)著個人計算機的核心地位。過去20年中,X86以無可比擬的性能價格比優(yōu)勢成為計算平臺的標準。X86系統(tǒng)以每年超過1億臺的裝機量和90%以上的市場占有率被用戶廣泛認可,同時開放平臺的良性競爭環(huán)境也推動著X86的技術(shù)發(fā)展遠遠超過RISC體系。2023/1/30764位微處理器概述X86產(chǎn)品已經(jīng)從最初的PC進入了工作站、服務(wù)器領(lǐng)域,唯一阻礙X86進入高端企業(yè)市場的,就是X86仍然基于32位技術(shù)———

對于高端的企業(yè)級服務(wù)器與工作站應(yīng)用無能為力。伴隨著企業(yè)計算應(yīng)用的發(fā)展,64位應(yīng)用越來越廣泛,令X86向64位擴展勢在必行,也成為統(tǒng)一64位計算標準的希望。與此同時,在個人、商務(wù)和移動計算領(lǐng)域,32位計算也漸漸開始顯得力不從心,不管出于技術(shù)還是競爭需要,32位的時代已經(jīng)漸漸開始過去了。2023/1/30864位微處理器概述企業(yè)市場傳統(tǒng)上一直是RISC廠商和UNIX的天下,Intel公司為了進入企業(yè)市場,單獨發(fā)布了專為64位市場而定制的IA-64架構(gòu)以及相關(guān)的64位指令規(guī)格,并于2000年11月發(fā)布了名為Itanium(安騰)的企業(yè)級64位處理器。安騰確實是高性能的處理器,但是它的IA-64并不兼容X86-32指令集,32位個人計算機的應(yīng)用程序并不能在安騰上運行。2023/1/30964位微處理器概述針對IA-64不兼容X86-32指令集的特點,AMD

公司進行處理器架構(gòu)的研發(fā)工作并研發(fā)出了自己的64位處理器架構(gòu),命名為X86-64。顧名思義,AMD的64位指令系統(tǒng)是從X86擴充而來的,并且,AMD公司讓新的64位處理器兼容以前的32位指令集。2023/1/301064位微處理器概述

AMD公司的新處理器不但是一個64位處理器,同時也是一個32位處理器。在一年之內(nèi),AMD公司推出了3個系列的64位處理器:面向服務(wù)器和工作站的Opteron系列、面向發(fā)燒友和頂級個人計算機的AthlonFX系列、面向高性能和低價格桌面計算機的Athlon64系列。Intel公司也推出了與IA-32指令集兼容的64位處理器架構(gòu)———EM64T。Intel公司的Pentium4E處理器就是支持64位技術(shù)EM64T的處理器。2023/1/301164位微處理器概述要實現(xiàn)64位計算,僅有硬件是不夠的,還必須有64位的操作系統(tǒng)。Microsoft公司早在2001年就推出了Windows2000DataCenter的64位版本,是為Intel公司的安騰服務(wù)器推出的IA64架構(gòu)的操作系統(tǒng),不能運行在個人計算機上。2003年,推出的WindowsServer2003有四個版本,分別是專業(yè)版、Web服務(wù)器版、企業(yè)版和數(shù)據(jù)中心版。2023/1/301264位微處理器概述其中,企業(yè)版和數(shù)據(jù)中心版都有32位和運行于安騰之上的64位兩個版本,同時WindowsXP也有64位的安騰工作站版,但是不能向下兼容32位應(yīng)用。因此,在這個32位應(yīng)用仍然占據(jù)主導(dǎo)地位的時代,這種純64位的處理器和操作系統(tǒng)還難以被大眾接受。正是因為上述原因,現(xiàn)在普遍認為64位時代是從X86領(lǐng)域出現(xiàn)64位計算才真正開始的。2023/1/301314.2

X86-64與EM64T

14.2.1

EM64T技術(shù)

14.2.2

AMD64位技術(shù)2023/1/3014X86-64與EM64T

64位技術(shù)是指CPU的通用寄存器的數(shù)據(jù)寬度為64位,64位指令集就是運行64位數(shù)據(jù)的指令,處理器一次可以運行64位數(shù)據(jù)。早期推出的64位處理器有SUN公司的UltraSparcⅢ

、IBM公司的POWER5、HP公司的Alpha

等高端的RISC(ReducedInstructionSetComputer,精簡指令集計算機)處理器芯片。2023/1/3015X86-64與EM64T

64位計算的主要優(yōu)點如下:①可以進行更大范圍的整數(shù)運算。②可以支持更大的內(nèi)存。2023/1/3016X86-64與EM64T不能簡單地認為64位處理器的性能是32位處理器性能的兩倍。實際上在32位應(yīng)用下,32位處理器的性能甚至?xí)鼜姟?4位處理器的高性能是在64位應(yīng)用下才能發(fā)揮。而且要實現(xiàn)真正意義上的64位計算,僅有64位的處理器是不行的,還必須有64位的操作系統(tǒng)以及64位的應(yīng)用軟件才行,三者缺一不可,缺少其中任何一種要素都是無法實現(xiàn)64位計算的。2023/1/3017X86-64與EM64T目前主流CPU使用的64位技術(shù)主要有Intel公司的EM64T技術(shù)、AMD公司的AMD64位技術(shù)和Intel公司的IA-64技術(shù)。其中,IA-64是Intel公司獨立于IA-32開發(fā)的,不兼容現(xiàn)在的傳統(tǒng)的32位計算機,僅用于安騰以及后續(xù)產(chǎn)品安騰2。本節(jié)僅對Intel的EM64T技術(shù)和AMD64位技術(shù)作一簡單介紹。2023/1/301814.2.1

EM64T技術(shù)

1.EM64T的定義

EM64T(ExtendedMemory64Technology,擴展64b內(nèi)存技術(shù))。EM64T是IntelIA-32的擴展,即IA-32e(IntelArchitecture32extension)。IA-32處理器通過附加EM64T技術(shù),便可在兼容IA-32軟件的情況下,允許軟件利用更多的內(nèi)存地址空間,并且允許軟件進行32b線性地址寫入。2023/1/3019EM64T的定義EM64T特別強調(diào)的是對32b和64b的兼容性。Intel公司為新核心增加了8個64bGPR(R8~R15),并且把原有GPR全部擴展為64b,可以提高整數(shù)運算能力。為了增強多媒體性能,包括對SSE、SSE2和SSE3的支持,增加8個128bSSE寄存器(XMM8~XMM15)。2023/1/30202.EM64T技術(shù)處理器的兩大模式

Intel公司為支持EM64T技術(shù)的處理器設(shè)計了兩大模式:IA-32模式(LegacyIA-32mode)和IA-32e擴展模式(IA-32emode)。在支持EM64T技術(shù)的處理器內(nèi)有一個稱為擴展功能激活寄存器(ExtendedFeatureEnableRegister,IA32_EFER)的部件,其中的Bit10控制著EM64T是否激活。Bit10被稱為IA-32e模式有效位(IA32eModeActive)或長模式有效位(LongModeActive,LMA)。當(dāng)LMA=0時,處理器便作為一片標準的32位(IA-32)處理器運行在傳統(tǒng)IA-32模式下;當(dāng)LMA=1時,

EM64T便被激活,處理器會運行在IA32e擴展模式下。2023/1/3021EM64T技術(shù)處理器的兩大模式

在還未被正式命為EM64T之前稱為IA-32e,這是Intel64位擴展技術(shù)的名稱,用來區(qū)別X86指令集。Intel公司的EM64T技術(shù)處理器的兩大模式技術(shù)處理器的兩大模式支持64位sub‐mode,采用64位的線性平面尋址,加入8個新的通用寄存器(GPR),還增加8個寄存器支持SSE指令。與AMD相類似,Intel公司的64位技術(shù)將兼容IA-32和IA-32e,只有在64位操作系統(tǒng)下運行時,才將會采用IA-32e。IA-32e由2個sub‐mode組成:64位sub‐mode和32位sub‐mode,同AMD64一樣是向下兼容的。Intel公司的EM64T將完全兼容AMD公司的X86-64技術(shù)。現(xiàn)在Nocona處理器已經(jīng)加入了一些64位技術(shù),Intel公司的Pentium4E處理器也支持64位技術(shù)。2023/1/302214.2.2

AMD64位技術(shù)

X86處理器的32b尋址內(nèi)存空間限制在4GB,而IA64的處理器又不能兼容X86。AMD公司充分考慮顧客的需求,加強X86指令集的功能,使這套指令集可同時支持64位的運算模式,AMD公司將它們的結(jié)構(gòu)稱為X86-64。在技術(shù)上AMD公司在X86-64架構(gòu)中為了進行64位運算,AMD為其引入了新增的R8~R15通用寄存器作為原有X86處理器寄存器的擴充,而在32位環(huán)境下并不完全使用到這些寄存器。原來的寄存器諸如EAX、EBX也由32位擴展至64位。在SSE單元中新加入了8個新寄存器以提供對SSE2的支持。寄存器數(shù)量的增加將帶來性能的提升。2023/1/3023AMD64位技術(shù)。與此同時,為了同時支持32和64位代碼及寄存器,X86-64架構(gòu)允許處理器工作在以下兩種模式:LongMode(長模式)和LegacyMode(遺傳模式)。Long模式又分為兩種子模式(64b模式和Compatibility兼容模式)。該標準已經(jīng)被引進到AMD服務(wù)器處理器中的Opteron處理器中。2023/1/30241.AMD64位技術(shù)的定義

AMD64位技術(shù)是在原始32位X86指令集的基礎(chǔ)上加入了X86-64擴展64位X86指令集,使采用AMD64位技術(shù)的芯片在硬件上兼容原來的32位X86軟件,并同時支持X86-64的擴展64位計算,使得這款該芯片成為真正的64位X86芯片。X86-64具有64位的尋址能力,是一個真正的64位的標準。2023/1/30252.AMD64位技術(shù)的主要特點

1)X86-64新增的幾組CPU寄存器將提供更快的執(zhí)行效率寄存器是CPU內(nèi)部用來創(chuàng)建和存儲CPU運算結(jié)果及其他運算結(jié)果的地方。標準的32位X86架構(gòu)包括8個通用寄存器(GPR),AMD公司在X86-64中又增加了8組GPR(R8~R15),將寄存器的數(shù)目提高到了16組。

X86-64寄存器默認為64位。2023/1/3026新增的幾組CPU寄存器將提供更快的執(zhí)行效率還增加了8組128bXMM寄存器(即SSE寄存器,XMM8~XMM15),將能給單指令多數(shù)據(jù)流(SIMD)技術(shù)運算提供更多的空間,這些128位的寄存器將提供在矢量和標量計算模式下進行128位雙精度處理,為3D建模、矢量分析和虛擬現(xiàn)實的實現(xiàn)提供了硬件基礎(chǔ)。通過提供更多的寄存器,采用X86-64技術(shù)生產(chǎn)的CPU可以更有效地處理數(shù)據(jù),可以在一個時鐘周期中傳輸更多的信息。2023/1/3027

2)指令中有“直接執(zhí)行”和

“轉(zhuǎn)換執(zhí)行”的區(qū)別

采用X86-64技術(shù)生產(chǎn)的CPU可以在同一時間內(nèi)處理64位的整數(shù)運算,并兼容X86-32架構(gòu)。它支持64位邏輯定址,同時提供轉(zhuǎn)換為32位定址選項;雖然數(shù)據(jù)操作指令默認為32位和8位,但是可提供轉(zhuǎn)換成64位和16位的選項;支持通用寄存器,如果是32位運算操作,就要將結(jié)果擴展成完整的64位。這樣,指令中有“直接執(zhí)行”和“轉(zhuǎn)換執(zhí)行”的區(qū)別,其指令字段是8位或32位,可以避免字段過長。2023/1/3028AMD64位技術(shù)

EM64T與AMD64都是兼容X86指令集的64位微處理器架構(gòu),但兩者還是有一些不一樣的地方,AMD64處理器中的NX位在Intel的處理器中沒有提供。目前AMD公司支持64位技術(shù)的CPU有Athlon64系列、AthlonFX系列和Opteron系列。Intel公司支持64位技術(shù)的CPU有使用Nocona核心的Xeon系列、使用Prescott2M核心的Pentium4-6系列和使用Prescott2M核心的P4EE系列。2023/1/302914.3

Itanium微處理器

2000年11月底Intel公司推出64位微處理器芯片Itanium,中文名為“安騰”。它是第一代IA-64結(jié)構(gòu)(64位Intel體系結(jié)構(gòu))的處理器。Itanium芯片雖然是由Intel公司和HP公司聯(lián)合開發(fā)的,但是Itanium芯片既不是IntelIA-32結(jié)構(gòu)的64位擴展,也不是HP公司PARISC64位結(jié)構(gòu)的改造版本,而是一種全新的結(jié)構(gòu),其核心技術(shù)是EPIC———

顯式并行指令計算。EPIC(ExplicitlyParallelInstructionComputing)2023/1/3030EPIC的3項關(guān)鍵技術(shù)1)斷定執(zhí)行(PredicatedExecution)

IA-64的指令包含對某一個斷定寄存器(64個1位的斷定寄存器中的一個)的引用,只有當(dāng)斷定值=1(即為“真”)時,執(zhí)行結(jié)果才會被硬件接收,這就允許處理器能容許推測執(zhí)行if語句的兩路分支,并能在條件確定后轉(zhuǎn)向一路分支。2023/1/30312)推測裝入(SpeculativeLoad)

推測裝入又稱為控制推測(ControlSpeculation),為提前執(zhí)行裝入指令,將程序中的裝入指令向上移動,提前執(zhí)行裝入指令能減少或消除等待時間。為檢查裝入指令是否應(yīng)當(dāng)執(zhí)行,在裝入指令的原處安排一條檢查指令,當(dāng)提前執(zhí)行的裝入指令將引發(fā)一個“異?!睍r,則此裝入指令不被執(zhí)行,由安排在原裝入指令處的檢查指令確定該裝入指令是否應(yīng)該執(zhí)行。2023/1/30323)高級裝入(AdvancedLoad)

高級裝入又稱為數(shù)據(jù)推測(DataSpeculation),若一條裝入指令提前到某條存儲指令之前執(zhí)行,而該存儲指令將會修改裝入指令的源操作數(shù),則裝入指令產(chǎn)生語義錯誤———

裝入過時內(nèi)容。這一技術(shù)采用一個稱為高級裝入地址表(AdvancedLoadAddressTable,ALAT)的數(shù)據(jù)結(jié)構(gòu),由檢查指令檢查裝入的數(shù)據(jù)是否正確。EPIC技術(shù)在硬件的支持下,使用新型的指令集,采用全新設(shè)計的編譯器實現(xiàn)顯式并行計算。2023/1/3033Itanium芯片

第一代Itanium芯片代號為Merced,又稱為Itanium2,主頻為800MHz,前端總線頻率為133MHz,線寬工藝為0.18μm,集成度為2540個晶體管,工作電壓為1.6V。第二代Itanium芯片代號為McKinley

,主頻為900~1500MHz,前端總線頻率為133MHz,線寬工藝為0.13μm,集成度為2.2億個晶體管,工作電壓為1.3V。它具有3MB全速的L3Cache。2023/1/3034Itanium芯片Itanium2的更新產(chǎn)品代號為Madisou,主頻在2MHz以上,采用0.13μm的線寬工藝,包含6MB的超大容量Cache,內(nèi)核集成有5億個晶體管。以Montecito為代號的Intanium采用0.09μm的線寬工藝。

Intanium芯片中CPU把CISC結(jié)構(gòu)、RISC結(jié)構(gòu)和EPIC結(jié)構(gòu)三種結(jié)構(gòu)結(jié)合在一個芯片中。Itanium芯片主要是用于高端的服務(wù)器領(lǐng)域。由于Intanium

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論