版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
ARM體系結(jié)構及ARM指令介紹ARM體系結(jié)構及發(fā)展歷史Thumb技術介紹ARM技術基礎ARM核及基于ARM核的芯片選擇綜述ARM指令介紹Thumb指令介紹第一講
ARM體系結(jié)構及發(fā)展歷史ARM體系結(jié)構及發(fā)展歷史ARM體系結(jié)構的發(fā)展歷史和技術特征
ARM體系結(jié)構不同版本的發(fā)展概述
ARM體系結(jié)構的發(fā)展歷史和技術特征ARM處理器核因為其卓越的性能和顯著優(yōu)點,已經(jīng)成為高性能、低功耗、低成本嵌入式處理器核的代名詞,得到了眾多的半導體廠家和整機廠商的大力支持。世界上幾乎所有的半導體公司都獲得了ARM的授權,他們結(jié)合自身的產(chǎn)品發(fā)展,開發(fā)具有自己特色的、基于ARM核的嵌入式SoC系統(tǒng)芯片。ARM體系結(jié)構的發(fā)展歷史和技術特征ARM處理器已經(jīng)占據(jù)了絕大部分32、64位高端嵌入式處理器的市場,形成了移動通信、手持計算、多媒體數(shù)字消費等嵌入式解決方案事實上的標準。優(yōu)良的性能和廣泛的市場定位也極大地增加和豐富了ARM的資源,加速了基于ARM處理器的面向各種應用的系統(tǒng)芯片的開發(fā)和發(fā)展,使得ARM技術獲得更大的和更加廣泛的應用,確立了ARM技術和市場的領先地位。最近十多年來ARM技術突出成果表現(xiàn)在
使用“Thumb”的新型壓縮指令格式,使得應用系統(tǒng)開發(fā)可降低系統(tǒng)成本和功耗;ARM9、ARM10、“Strong-ARM”和ARM11等系列處理器的開發(fā),顯著地提高了ARM的性能,使得ARM技術在面向高端數(shù)字音、視頻處理等多媒體產(chǎn)品的應用中更加廣泛;更好的軟件開發(fā)和調(diào)試環(huán)境,加快用戶產(chǎn)品開發(fā);更為廣泛的產(chǎn)業(yè)聯(lián)盟使得基于ARM的嵌入式應用領域更加廣闊;嵌入在復雜SoC中、基于ARM核的調(diào)試系統(tǒng)代表著當今片上調(diào)試技術的前沿。ARM技術特點現(xiàn)代SoC和處理器核設計的基本原理都在基于ARM核的SoC設計和ARM系列處理器中得到使用;同時ARM自身也開創(chuàng)了一些如“Thumb”指令流的動態(tài)解壓縮的新處理器設計的概念。普遍使用的3級流水線的ARM核固有的簡單性,使其成為實際處理器設計的優(yōu)秀范例,并得到廣泛推廣和使用,奠定了ARM的處理器高性能、低功耗和高可靠性的特色,廣泛嵌入在復雜的SoC中。本講的主要內(nèi)容和目的全面講述了ARM技術的發(fā)展歷程、ARM的體系結(jié)構的形成及技術特征,對于相關的RSIC體系結(jié)構也進行了簡述。通過對ARM技術的歷史形成過程及ARM技術的全面介紹,使讀者能夠了解一個優(yōu)良技術的發(fā)展與形成歷史,對于從事相關研究也許有所借鑒本講的內(nèi)容安排ARM發(fā)展的歷程 RISC體系結(jié)構 ARM體系結(jié)構的技術特征ARM體系結(jié)構不同版本的發(fā)展概述ARM發(fā)展的歷程第一片ARM處理器是1983年10月到1985年4月間在位于英國劍橋的AcornComputer公司開發(fā)1990年,為廣泛推廣ARM技術而成立了獨立的公司20世紀90年代,ARM快速進入世界市場ARM發(fā)展的歷程在ARM的發(fā)展歷程中,從ARM7開始,ARM核被普遍認可和廣泛使用1995年StrongARM
問世XScale是下一代StrongARM芯片的發(fā)展基礎ARM10TDMI是ARM處理器核中的高端產(chǎn)品ARM11是ARM家族中性能最強的一個系列ARM發(fā)展的歷程ARM技術還將不斷發(fā)展。在嵌入式領域,ARM已取得了極大的成功,造就了IP核商業(yè)化、市場化的神話,迄今為止,還沒有任何商業(yè)化的IP核交易和使用達到ARM的規(guī)模。據(jù)最新統(tǒng)計,全球有103家巨型IT公司在采用ARM技術,20家最大的半導體廠商中有19家是ARM的用戶,包括德州儀器,意法半導體,Philips,Intel等。ARM系列芯片已經(jīng)被廣泛的應用于移動電話、手持式計算機以及各種各樣的嵌入式應用領域,成為世界上銷量最大的32位微處理器。ARM—
致力于設計數(shù)字世界的應用技術ARM6?coreStrongARM?processorThumb?technologyARMHoldingsplclisted
onLSEandNasdaqHighestvolume16/32-bitembeddedRISCprocessorsolutionSecurCore?familyARM7?familyARM9E?familyARM10?familyARM11?familyJazelle?technologyTrustZone?
technologyThumb-2technology19901996 1998 1999 2000 2003 2004OptimoDE?
dataenginesMPCore?RISC體系結(jié)構RISC的概念對ARM處理器的設計有著重大影響,最成功的也是第一個商業(yè)化的RISC實例就是ARM,因此大家公認RISC就是ARM的別名,而且ARM是當前使用最廣、最為成功的基于RISC的處理器。因此在我們講述ARM技術之前,需要對RISC體系結(jié)構、組織結(jié)構的基本情況進行全面介紹。什么是計算機體系結(jié)構?
計算機體系結(jié)構描述:從用戶角度看到的計算機屬性,計算機的指令集、可見寄存器、存儲器管理單元和異常處理模式都是體系結(jié)構的一部分。CISC(ComplexInstructionSetComputer)RISC(ReducedInstructionSetComputer)計算機體系結(jié)構的發(fā)展70年代,先進的半導體加工工藝技術使得在單個芯片上集成的晶體管越來越多;而在當時,微處理器的性能的不斷提高主要是依賴于在單個芯片上集成盡可能多的集成晶體管;半導體加工技術是70年代微處理器性能提高的主要因素,而計算機體系結(jié)構自身對性能的貢獻不太明顯。
計算機體系結(jié)構的發(fā)展微處理器的設計在體系結(jié)構級上缺乏獨創(chuàng)的思想,特別是體系結(jié)構對它的VLSI實現(xiàn)技術的需求方面。處理器的設計者大多是從小型計算機的發(fā)展中取得的技術思路,在小型計算機的實現(xiàn)技術中,主要是全部復雜例程所需要的微碼ROM占據(jù)了較多的芯片面積,而給其它能增強性能的部件沒有留下較大的資源。70年代晚期的發(fā)展起來的大量的帶有小型計算機指令集的單片復雜指令集計算機CISC就是一個例子。
計算機體系結(jié)構的發(fā)展1980年以前,由于計算機設計的主要趨勢是增加指令集的復雜度,許多典型計算機的指令系統(tǒng)已經(jīng)非常龐大,指令的功能相當復雜。CISC指令集設計的主要趨勢是增加指令集的復雜度。而復雜指令集的高性能是以寶貴、有限的芯片面積為代價的。而RISC正是誕生在這種指令集日益復雜的情況下。計算機體系結(jié)構的發(fā)展指令過于復雜時,機器的設計周期會很長、資金耗費會更大;同時使處理器的設計、驗證和日常維護也變得日益繁雜。如Intel8038632位機器耗資達1.5億美元,開發(fā)時間長達三年多,結(jié)果正確性還很難保證,維護也很困難。;1975年IBM公司投資億美元研制的高速機器FS機,最終以“復雜結(jié)構不宜構成高速計算機”的結(jié)論,宣告研制失敗。計算機體系結(jié)構的發(fā)展CISC存在的多方面的缺點
20%與80%的問題指令復雜度對處理器的VLSI實現(xiàn)性能的影響軟硬件的協(xié)同設計問題RISC體系結(jié)構的發(fā)展歷史1980年,Patterson和Ditzel完成了一篇題為“精簡指令集計算機概述”的開創(chuàng)性論文,在文中全面的提出了RISC的設計思想。RISC的中心思想是精簡指令集的復雜度、簡化指令實現(xiàn)的硬件設計,硬件只執(zhí)行很有限的最常用的那部分指令,大部分復雜的操作則由簡單指令合成。隨后伯克利的研究生完成的RISC處理器原型機(伯克利RISCⅠ、RISCⅡ)性能顯著,結(jié)果有力的支持了RISC設計的論點。RISC體系結(jié)構的發(fā)展歷史他們開發(fā)的RISC比當時的商業(yè)CISC處理器簡單得多,雖然投入的設計力量也呈數(shù)量級減少,但仍然達到了相似的實現(xiàn)性能。RISC思想大幅度提高了計算機性能價格比,隨后包括ARM在內(nèi)的商業(yè)化的RISC設計也極大證明了這個想法是成功的。1980年以來,所有新的處理器體系結(jié)構都或多或少地采用了RISC的概念。
RISC體系結(jié)構的特點指令格式和長度固定,且指令類型很少、指令功能簡單、尋址方式少而簡單,指令譯碼控制器采用硬布線邏輯,這樣易于流水線的實現(xiàn),進而獲得高性能;由于RISC指令系統(tǒng)強調(diào)了對稱、均勻、簡單,使得程序的優(yōu)化編譯效率更高;大多數(shù)指令單周期完成;RISC體系結(jié)構的特點分開的load-store結(jié)構的存取指令,也只有l(wèi)oad-store結(jié)構的存取指令訪問存儲器,而數(shù)據(jù)處理指令只訪問寄存器。而CISC處理器一般允許將存儲器中的數(shù)據(jù)作為數(shù)據(jù)處理指令的操作數(shù);基于多個通用寄存器堆操作。雖然CISC寄存器組也加大了,但是沒有這么大,而且大都是不同的寄存器用于不同的用途(例如,Motorola的MC68000的數(shù)據(jù)寄存器和地址寄存器)。RISC體系結(jié)構的特點RISC體系結(jié)構的這些特點極大地簡化了處理器的設計,在體系結(jié)構的VLSI實現(xiàn)時更加有利于性能提高,對性能提高主要表現(xiàn)在RISC組織結(jié)構方面的特點。RISC組織計算機組織描述用戶不能看到的體系結(jié)構的實現(xiàn)方式。流水線結(jié)構、高速緩存、查表(table-walking)硬件以及轉(zhuǎn)換后備緩沖(TLB)都是計算機組織的問題。主要表現(xiàn)在以下方面在體系結(jié)構上的VLSI實現(xiàn),RISC組織結(jié)構比CISC結(jié)構有著顯著的優(yōu)點:
RISC組織結(jié)構顯著的優(yōu)點硬連線的指令譯碼邏輯;便于流水線執(zhí)行;單周期執(zhí)行;
RISC的優(yōu)點基于RISC體系結(jié)構設計的處理器管芯面積小;開發(fā)時間短、開發(fā)成本低;容易實現(xiàn)高性能。RISC技術歷史貢獻
結(jié)合這些體系結(jié)構和組織上的變化,伯克利RISC微處理器有效地擺脫了在處理器設計中性能漸進但無法有根本性改善即陷于性能提高的困惑的問題。在計算機設計技術的發(fā)展變化中,60年代初引入的虛擬存儲器、Cache和流水線技術是計算機技術發(fā)展的里程碑。70年代末、80年代初發(fā)展起來的RISC思想是計算機發(fā)展歷史上又一劃時代的里程碑,它大幅度提高了計算機性能價格比。RISC技術歷史貢獻目前RISC已經(jīng)在處理器設計中被普遍接受,RISC理論的發(fā)展極大的促進了計算機體系結(jié)構的發(fā)展,許多CISC處理器也采用了RISC設計思想??偨Y(jié)RISC體系結(jié)構對微處理器發(fā)展的貢獻主要為:流水線;高時鐘頻率和單周期執(zhí)行。ARM體系結(jié)構的技術特征
ARM的體系結(jié)構采用了若干BerkeleyRISC處理器設計中的特征,但也放棄了其它若干特征,這些采用的特征為:Load/store體系結(jié)構固定的32位指令3地址指令格式
ARM體系結(jié)構的技術特征在BerkeleyRISC設計采用的特征中被ARM設計者放棄的RISC的技術特征有:
寄存器窗口延遲轉(zhuǎn)移所有的指令單周期執(zhí)行ARM體系結(jié)構的技術特征最初的ARM設計所最關心的是必須保持設計的簡單性。ARM的簡單性在ARM的硬件組織和實現(xiàn)上比指令集的結(jié)構上體現(xiàn)得更明顯。把簡單的硬件和指令集結(jié)合起來,這是RISC體系的思想基礎,但ARM仍然保留一些CISC的特征,并且因此達到了比純粹RISC更高的代碼密度,使得ARM在開始設計中就獲得其功耗效率和較小的核面積。本講的內(nèi)容安排ARM發(fā)展的歷程 RISC體系結(jié)構 ARM體系結(jié)構的技術特征ARM體系結(jié)構不同版本的發(fā)展概述版本1
ARM體系結(jié)構版本1對第一個ARM處理器進行描述,其地址空間是26位,僅支持26位尋址空間,不支持乘法或協(xié)處理器指令?;谠擉w系結(jié)構的是第二個ARM處理器,應用在BBC微計算機中的,雖然這種微型計算機制造得很少,但它標志著ARM成為第一個商用單片RISC微處理器。它們也應用在Acorn內(nèi)部的Archimedes(阿基米德)個人工作站的樣機開發(fā)中。
乘法指令之外的基本數(shù)據(jù)處理指令;基于字節(jié),字和多字的存儲器訪問操作指令(Load/Store);子程序調(diào)用指令BL在內(nèi)的跳轉(zhuǎn)指令;完成系統(tǒng)調(diào)用的軟件中斷指令SWI。版本2以ARM2為核的Acorn公司的Archimedes(阿基米德)和A3000批量銷售,它仍然是26位地址的機器,但包含了對32位結(jié)果的乘法指令和協(xié)處理器的支持,ARM2使用了ARM公司現(xiàn)在稱為ARM體系結(jié)構版本2的體系結(jié)構。版本2a是版本2的變種,ARM3芯片是采用了版本2a和第一片具有片上Cache的ARM處理器,版本2a增加了合并load和store(SWP)指令,并引入了使用協(xié)處理器15作為系統(tǒng)控制協(xié)處理器來管理Cache。與版本1相比版本2(2a)增加了下列指令:乘和乘加指令;支持協(xié)處理器的指令;對于FIQ模式,提供了額外的影子寄存器;SWP指令及SWPB指令。
版本3版本3的變種版本有版本3G和版本3M。。版本3較以前的版本發(fā)生了大的變化,具體的改進如下:地址空間擴展到了32位,但除了版本3G外的其他版本是向前兼容的,也支持26位的地址空間;分開的當前程序狀態(tài)寄存器CPSR(CurrentProgramStatusRegister)和備份的程序狀態(tài)寄存器SPSR(SavedProgramStatusRegister),SPSR用于在程序異常中斷時保存被中斷的程序狀態(tài);增加了兩種異常模式,使操作系統(tǒng)代碼可以方便地使用數(shù)據(jù)訪問中止異常、指令預取中止異常和未定義指令異常;增加了MRS指令和MSR指令用于完成對CPSR和SPSR寄存器的讀寫。修改了原來的從異常中返回的指令。版本4與版本3相比,版本4增加了下列指令
有符號、無符號的半字和有符號字節(jié)的load和store指令。增加了T變種,處理器可以工作于Thumb狀態(tài),在該狀態(tài)下的指令集是16位的Thumb指令集。增加了處理器的特權模式。在該模式下,使用的是用戶模式下的寄存器。
版本5相比與版本4,版本5的指令集有了如下的化:提高了T變種中ARM/Thumb混合使用的效率。增加前導零記數(shù)(CLZ)指令,該指令可使整數(shù)除法和中斷優(yōu)先級排隊操作更為有效;增加了BKPT(軟件斷點)指令;為協(xié)處理器設計提供了更多的可供選擇的指令;更加嚴格地定義了乘法指令對條件碼標志位的影響。
版本6ARM體系版本6是2001年發(fā)布的。新架構V6在降低耗電量的同時還強化了圖形處理性能。通過追加有效進行多媒體處理的SIMD功能,將語音及圖像的處理功能提高到了原機型的4倍。ARM體系版本6首先在2002年春季發(fā)布的ARM11處理器中使用。除此之外,V6還支持多微處理器內(nèi)核ARM體系結(jié)構的演變Thumb指令集(T變種)
支持Thumb指令的ARM體系版本,一般加字符T來表示(如V4T)。目前Thumb指令集有以下兩個版本:Thumb指令集版本1,此版本作為ARM體系版本4的T變種;Thumb指令集版本2,此版本作為ARM體系版本5的T變種。ARM體系結(jié)構的演變相比與版本1,Thumb指令集的版本2具有以下特點:通過增加新的指令和對已有指令的修改,來提高ARM指令和Thumb指令混合使用時的效率。增加了軟件斷點(BKPT)指令和更嚴格地定義了Thumb乘法指令對條件碼標志位的影響。ARM體系結(jié)構的演變長乘指令(M變種)M變種增加了兩條這樣的長乘指令:其中一條指令完成32位整數(shù)乘以32位整數(shù),生成64位整數(shù)的長乘操作;另一條指令完成32位整數(shù)乘以32位整數(shù),然后在加上一個32位整數(shù),生成64位整數(shù)的長乘加操作。這種長乘的應用場合M變種很適合。ARM體系結(jié)構的演變增強型DSP指令(E變種)E變種的ARM體系增加了一些增強處理器對典型DSP算法處理能力的附加指令:幾條新的完成16位數(shù)據(jù)乘法和乘加操作的指令;實現(xiàn)飽和的帶符號數(shù)的加減法操作的指令。Cache預取指令PLD;E變種首先在ARM體系版本5T中使用,用字符E表示。在早期的一些E變種中,未包含雙字讀取指令LDRD,雙字寫入指令STRD,協(xié)處理器的寄存器傳輸指令MCRR/MRRC以及Cache預取指令PLD。這種E變種記作ExP,其中x表示缺少,P代表上述的幾種指令Java加速器Jazelle(J變種)ARM的Jazelle
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中國古代建筑藝術賞析
- 2024年茶藝師(初級)考試題及答案
- 2025屆許昌市重點中學高考仿真卷數(shù)學試題含解析
- 2025屆云南省曲靖市富源六中高考語文四模試卷含解析
- 四川省成都經(jīng)開區(qū)實驗高級中學2025屆高考仿真卷英語試題含解析
- 2025屆山西省渾源縣第五中學高考英語押題試卷含解析
- 《solidworks 機械設計實例教程》 課件 任務9.1 臺虎鉗裝配體的設計
- 《放射性衰變》課件
- 2025屆新疆師范大學附屬實驗高中高考數(shù)學三模試卷含解析
- 2025屆云南省云縣第一中學高三第六次模擬考試語文試卷含解析
- 2024-2030年中國兒童內(nèi)衣行業(yè)運營狀況及投資前景預測報告
- 2024年上海高一數(shù)學試題分類匯編:三角(解析版)
- 大單品戰(zhàn)略規(guī)劃
- 商業(yè)店鋪定金租賃協(xié)議
- 《西方行政學說史》課程教學大綱
- 前置胎盤手術配合
- 2023年甘肅隴東學院招聘事業(yè)編制工作人員筆試真題
- 2023年北京語言大學新編長聘人員招聘考試真題
- 《雙因素理論視角下L市鄉(xiāng)鎮(zhèn)公務員激勵問題研究》
- 2024垃圾處理公司與城市的垃圾處理合同
- 語文-重慶市(重慶南開中學)高2025屆高三第三次質(zhì)量檢測試題和答案
評論
0/150
提交評論