第2章ARMTHUMB微處理器結(jié)構(gòu)及指令系統(tǒng)_第1頁(yè)
第2章ARMTHUMB微處理器結(jié)構(gòu)及指令系統(tǒng)_第2頁(yè)
第2章ARMTHUMB微處理器結(jié)構(gòu)及指令系統(tǒng)_第3頁(yè)
第2章ARMTHUMB微處理器結(jié)構(gòu)及指令系統(tǒng)_第4頁(yè)
第2章ARMTHUMB微處理器結(jié)構(gòu)及指令系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩44頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第2章ARM/THUMB微處置器構(gòu)造及指令系統(tǒng) 本章簡(jiǎn)要引見(jiàn)了ARM/THUMB微處置器的一些根本概念、運(yùn)用領(lǐng)域及特點(diǎn),以引導(dǎo)讀者進(jìn)入ARM/THUMB的殿堂。本章主要內(nèi)容有:◆ARM/THUMB及相關(guān)技術(shù)簡(jiǎn)介◆ARM/THUMB微處置器系列◆ARM/THUMB微處置器的構(gòu)造◆ARM/THUMB指令系統(tǒng)2.1ARM微處置器概述 ARM(AdvancedRISCMachines),既可以以為是一個(gè)公司的名字,也可以以為是對(duì)一類微處置器的通稱,還可以以為是一種技術(shù)的名字。 1991年ARM公司成立于英國(guó)劍橋,主要出賣芯片設(shè)計(jì)技術(shù)的授權(quán)。目前,采用ARM技術(shù)知識(shí)產(chǎn)權(quán)(IP)核的微處置器,即我們通常所說(shuō)的ARM微處置器,已普及工業(yè)控制、消費(fèi)類電子產(chǎn)品、通訊系統(tǒng)、網(wǎng)絡(luò)系統(tǒng)、無(wú)線系統(tǒng)等各類產(chǎn)品市場(chǎng),基于ARM技術(shù)的微處置器運(yùn)用約占據(jù)了32位RISC微處置器75%以上的市場(chǎng)份額,ARM技術(shù)正在逐漸滲入到我們生活的各個(gè)方面。 ARM公司是專門(mén)從事基于RISC技術(shù)芯片設(shè)計(jì)開(kāi)發(fā)的公司,作為知識(shí)產(chǎn)權(quán)供應(yīng)商,它本身不直接從事芯片消費(fèi),靠轉(zhuǎn)讓設(shè)計(jì)答應(yīng),由協(xié)作公司消費(fèi)各具特征的芯片,世界各大半導(dǎo)體消費(fèi)商從ARM公司購(gòu)買其設(shè)計(jì)的ARM微處置器核,根據(jù)各自不同的運(yùn)用領(lǐng)域,參與適當(dāng)?shù)耐鈬娐?,從而?gòu)本錢(qián)人的ARM微處置器芯片進(jìn)入市場(chǎng)。 目前,全世界有幾十家大的半導(dǎo)體公司都運(yùn)用ARM公司的授權(quán),因此既使得ARM技術(shù)獲得更多的第三方工具、制造、軟件的支持,又使整個(gè)系統(tǒng)本錢(qián)降低,從而使產(chǎn)品更容易進(jìn)入市場(chǎng)被消費(fèi)者所接受,更具有競(jìng)爭(zhēng)力。2.1.1ARM處置器系列 下面所列的是ARM微處置器的幾個(gè)系列,以及其他廠商基于ARM體系構(gòu)造的處置器,這些處置器除了具有ARM體系構(gòu)造的共同特點(diǎn)以外,每一個(gè)系列的ARM微處置器都有各自的特點(diǎn)和運(yùn)用領(lǐng)域。 ◆ARM7系列 ◆ARM9系列 ◆ARM9E系列 ◆ARMl0E系列 ◆SecurCore系列 ◆Intel的Xscale ◆Intel的StrongARM1.ARM7微處置器系列ARM7系列微處置器為低功耗的32位RISC處置器,最適宜用于對(duì)價(jià)位和功耗要求較高的消費(fèi)類運(yùn)用。ARM7微處置器系列具有如下特點(diǎn):具有嵌入式ICE〔In-CircuitEmulator〕—RT邏輯,調(diào)試開(kāi)發(fā)方便。極低的功耗,適宜對(duì)功耗要求較高的運(yùn)用,如便攜式產(chǎn)品??梢蕴峁?.9MIPS/MHz的三級(jí)流水線構(gòu)造。代碼密度高并兼容16位的Thumb指令集。對(duì)操作系統(tǒng)的支持廣泛,包括WindowsCE、Linux、PalmOS等。指令系統(tǒng)與ARM9系列、ARM9E系列和ARMl0E系列兼容,便于產(chǎn)品晉級(jí)換代。主頻最高可達(dá)130MIPS,高速的運(yùn)算處置才干能勝任絕大多數(shù)的復(fù)雜運(yùn)用。ARM的JTAG調(diào)試接口1。ARM的JTAG調(diào)試構(gòu)造一個(gè)典型的ARM基于JTAG調(diào)試構(gòu)造如下圖。Debug主控〔Host〕通常是運(yùn)轉(zhuǎn)有ARM公司或者第三方提供的調(diào)式軟件的PC,通常用的調(diào)試軟件有ARMDebugforWindow(ADW),Linux下的arm-elf-gdb等。經(jīng)過(guò)這些調(diào)試軟件,可以發(fā)送高級(jí)的ARM指令,比如:設(shè)置籪點(diǎn),讀寫(xiě)存儲(chǔ)器,單步跟蹤,全速運(yùn)轉(zhuǎn)等。協(xié)議轉(zhuǎn)換器〔Protrocolconverter〕擔(dān)任轉(zhuǎn)換Debug主控端發(fā)出的高級(jí)ARM調(diào)式命令為底層的和ARM內(nèi)核通訊的JTAG命令。Debug主控端和協(xié)議轉(zhuǎn)換器之間的介質(zhì)可以有很多種,比如:以太網(wǎng),USB,RS-232,并口等。主控端和協(xié)議轉(zhuǎn)換器之間的通訊協(xié)議最典型的就是ARM公司提供的Angle規(guī)范,也可以是第三方廠家本人定義的規(guī)范。關(guān)于Angle的協(xié)議,請(qǐng)參考ARMSDT和ADS,ajj公司的OpenICE32,EPI公司的Jeeni等。協(xié)議轉(zhuǎn)換器〔Protrocolconverter〕擔(dān)任轉(zhuǎn)換Debug主控端發(fā)出的高級(jí)ARM調(diào)式命令為底層的和ARM內(nèi)核通訊的JTAG命令。Debug主控端和協(xié)議轉(zhuǎn)換器之間的介質(zhì)可以有很多種,比如:以太網(wǎng),USB,RS-232,并口等。主控端和協(xié)議轉(zhuǎn)換器之間的通訊協(xié)議最典型的就是ARM公司提供的Angle規(guī)范,也可以是第三方廠家本人定義的規(guī)范。關(guān)于Angle的協(xié)議,請(qǐng)參考ARMSDT和ADS,ajj公司的OpenICE32,EPI公司的Jeeni等。Debug目的板就是指系統(tǒng)的調(diào)試對(duì)象.以一個(gè)典型的ARM7TDMI處置器內(nèi)核為例,闡明ARM7TDMI內(nèi)核的JTAG調(diào)試構(gòu)造.ARMJTAG的JTAG宏單元〔Macricell〕主要包括3條JTAG掃描鏈〔ScanChain〕和一個(gè)JTAG的控制TAP形狀機(jī)。2.JTAG與AngelJTAG調(diào)試:協(xié)議轉(zhuǎn)換器解釋上位機(jī)傳送來(lái)的命令,經(jīng)過(guò)JTAG控制ARM執(zhí)行。Angle調(diào)試:協(xié)議轉(zhuǎn)換器可以直接做為目的板Firmware的一部分.直接執(zhí)行從宿主機(jī)轉(zhuǎn)送過(guò)來(lái)的調(diào)試指令;并回送相應(yīng)數(shù)據(jù)。Angel可以節(jié)省專門(mén)的JTAG仿真器,但是,它需求軟件,或者是嵌入式操作系統(tǒng)的支持,做不到完全的實(shí)時(shí)仿真。而JTAG仿真是經(jīng)過(guò)硬件和控制ARM的EmbeddedICE實(shí)現(xiàn)的可以做到實(shí)時(shí)仿真。JTAG的根本知識(shí)1.什么是JTAGJTAG是JointTestActionGroup的縮寫(xiě):是IEEE1149.1規(guī)范。2.運(yùn)用JTAG的優(yōu)點(diǎn)JTAG的建立使得集成電路固定在PCB上,只經(jīng)過(guò)邊掃描便可以經(jīng)過(guò)測(cè)試。在ARM7TDMI處置器中,可以經(jīng)過(guò)JTAG直接控制ARM的內(nèi)部總線,I/O口等信息,從而到達(dá)調(diào)試的目的。3.JTAG的典型信號(hào)TMS:測(cè)試方式選擇〔TestModeSelect〕,經(jīng)過(guò)TMS信號(hào)控制JTAG形狀機(jī)的形狀。TCK:JTAG的時(shí)鐘信號(hào)。TDI:數(shù)據(jù)輸入信號(hào)。TDO:數(shù)據(jù)輸出信號(hào)。nTRST:JTAG復(fù)位信號(hào),復(fù)位JTAG的形狀機(jī)和內(nèi)部的宏單元〔Macrocell〕。4.JTAG形狀機(jī)5.JTAG鏈的組成ARM7TDMI內(nèi)核的JTAG掃描鏈構(gòu)造ARM7TDMI內(nèi)核的JTAG掃描鏈構(gòu)造.主要包括3條掃描鏈:Scanchain0,Scanchain1Scanchain2.ScanChain0:有113個(gè)掃描單元,包括ARM核的一切I/O,地址數(shù)據(jù)總線和輸入輸出控制信號(hào).這條鏈上的信號(hào)復(fù)雜,不易控制,但是,包含的信息豐富,可以經(jīng)過(guò)這條鏈得到ARM7TDMI一切的內(nèi)核信息。ScanChain1:有33個(gè)掃描單元,包括ARM核的數(shù)據(jù)總線和一個(gè)斷點(diǎn)控制信號(hào)。這是一條很有用地鏈,經(jīng)過(guò)控制這條鏈,可以控制ARM核執(zhí)行指定的指令,從而實(shí)現(xiàn)對(duì)ARM的內(nèi)部存放器,協(xié)處置器以及外部存儲(chǔ)器的讀寫(xiě)操作。ScanChain2:有38個(gè)掃描單元,經(jīng)過(guò)控制EmbeddedICE宏單元,實(shí)現(xiàn)對(duì)ARM執(zhí)行指令的斷點(diǎn),察看點(diǎn)控制。EmbeddedICE是集成在ARM內(nèi)核的中的嵌入式ICE防真器。其構(gòu)造如下圖。經(jīng)過(guò)對(duì)EmbeddedICE的控制,對(duì)EmbeddedICE中存放器的讀取,可以獲得ARM內(nèi)核的形狀,為程序設(shè)置斷點(diǎn)以及讀取Debug通訊通道。ARM7系列微處置器的主要運(yùn)用領(lǐng)域?yàn)椋汗I(yè)控制、Internet設(shè)備、網(wǎng)絡(luò)和調(diào)制解調(diào)器設(shè)備、挪動(dòng)等多種多媒體和嵌入式運(yùn)用。ARM7系列微處置器包括如下幾種類型的核:ARM7TDMI、ARM7TDMI-S、ARM720T、ARM7EJ。其中,ARM7TDMI是目前運(yùn)用最廣泛的32位嵌入式RISC處置器,屬低端ARM處置器核。TDMI的根本含義為:T:支持16位緊縮指令集Thumb;D:支持片上Debug;M:內(nèi)嵌硬件乘法器(Multiplier);I:嵌入式ICE,支持片上斷點(diǎn)和調(diào)試點(diǎn)。本書(shū)所引見(jiàn)的Samsung公司的S3C44b0X即屬于該系列的處置器。2.ARM9微處置器系列ARM9系列微處置器在高性能和低功耗特性方面提供最正確的性能。具有以下特點(diǎn):5級(jí)整數(shù)流水線,指令執(zhí)行效率更高。提供1.1MIPS/MHz的哈佛構(gòu)造。支持32位ARM指令集和16位Thumb指令集。支持32位的高速AMBA總線接口。全性能的MMU,支持WindowsCE、Linux、PalmOS等多種主流嵌入式操作系統(tǒng)。MPU支持實(shí)時(shí)操作系統(tǒng)。支持?jǐn)?shù)據(jù)Cache和指令Cache,具有更高的指令和數(shù)據(jù)處置才干。ARM9系列微處置器主要運(yùn)用于無(wú)線設(shè)備、儀器儀表、平安系統(tǒng)、機(jī)頂盒、高端打印機(jī)、數(shù)字照相機(jī)和數(shù)字?jǐn)z像機(jī)等。ARM9系列微處置器包含ARM920T、ARM922T和ARM940T三種類型,以適用于不同的運(yùn)用場(chǎng)所。3.ARM9E微處置器系列ARM9E系列微處置器為可綜合處置器,運(yùn)用單一的處置器內(nèi)核提供了微控制器、DSP、Java運(yùn)用系統(tǒng)的處理方案,極大地減少了芯片的面積和系統(tǒng)的復(fù)雜程度。ARM9E系列微處置器提供了加強(qiáng)的DSP處置才干,很適宜于那些需求同時(shí)運(yùn)用DSP和微控制器的運(yùn)用場(chǎng)所。

ARM9E系列微處置器的主要特點(diǎn)如下:支持DSP指令集,適宜于需求高速數(shù)字信號(hào)處置的場(chǎng)所。5級(jí)整數(shù)流水線,指令執(zhí)行效率更高.支持32位ARM指令集和16位Thumb指令集.支持32位的高速AMBA(先進(jìn)的微控制器總線體系構(gòu)造)總線接口.支持VFP9浮點(diǎn)處置協(xié)處置器.全性能MMU,支持WindowsCE、Linux、PalmOS等多種主流嵌入式操作系統(tǒng)。MPU支持實(shí)時(shí)操作系統(tǒng)。支持?jǐn)?shù)據(jù)Cache和指令Cache,具有更高的指令和數(shù)據(jù)處置才干。主頻最高可達(dá)300MIPS。ARM9系列微處置器主要運(yùn)用于下一代無(wú)線設(shè)備、數(shù)字消費(fèi)品、成像設(shè)備、工業(yè)控制、存儲(chǔ)設(shè)備和網(wǎng)絡(luò)設(shè)備等領(lǐng)域。ARM9E系列微處置器包含ARM926EJ-S、ARM946E-S和ARM966E-S3種類型,以適用于不同的運(yùn)用場(chǎng)所。4.ARMl0E微處置器系列ARMl0E系列微處置器具有高性能、低功耗的特點(diǎn),由于采用了新的體系構(gòu)造,與同等的ARM9器件相比較,在同樣的時(shí)鐘頻率下,性能提高了近50%,同時(shí),ARMl0E系列微處置器采用了兩種先進(jìn)的節(jié)能方式,使其功耗極低。ARMl0E系列微處置器的主要特點(diǎn)如下:支持DSP指令集,適宜于需求高速數(shù)字信號(hào)處置的場(chǎng)所。6級(jí)整數(shù)流水線,指令執(zhí)行效率更高。支持32位ARM指令集和16位Thumb指令集。支持32位的高速AMBA總線接口。支持VFPl0浮點(diǎn)處置協(xié)處置器。全性能MMU,支持WindowsCE、Linux、PalmOS等多種主流嵌入式操作系統(tǒng)。支持?jǐn)?shù)據(jù)Cache和指令Cache,具有更高的指 令和數(shù)據(jù)處置才干。主頻最高可達(dá)400MIPS。內(nèi)嵌并行讀寫(xiě)操作部件。ARMl0E系列微處置器主要運(yùn)用于下一代無(wú)線設(shè)備、數(shù)字消費(fèi)品、成像設(shè)備、工業(yè)控制、通訊和信息系統(tǒng)等領(lǐng)域。ARMl0E系列微處置器包含ARMl020E,ARMl022E和ARMl026EJ-S3種類型,以適用于不同的運(yùn)用場(chǎng)所。5.SecurCore微處置器系列SecurCore系列微處置器專為平安需求而設(shè)計(jì),提供了完善的32位RISC技術(shù)的平安處理方案,因此,SecurCore系列微處置器除了具有ARM體系構(gòu)造的低功耗、高性能的特點(diǎn)外,還具有獨(dú)特的優(yōu)勢(shì),即提供了對(duì)平安處理方案的支持。SecurCore系列微處置器除了具有ARM體系構(gòu)造各種主要特點(diǎn)外,還在系統(tǒng)平安方面具有如下的特點(diǎn):帶有靈敏的維護(hù)單元,以確保操作系統(tǒng)和運(yùn)用數(shù)據(jù)的平安。采用軟內(nèi)核技術(shù),防止外部對(duì)其進(jìn)展掃描探測(cè)??杉捎脩舯救说钠桨蔡匦院推渌麉f(xié)處置器。SecurCore系列微處置器主要運(yùn)用于一些對(duì)平安性要求較高的運(yùn)用產(chǎn)品及運(yùn)用系統(tǒng),如電子商務(wù)、電子政務(wù)、電子銀行業(yè)務(wù)、網(wǎng)絡(luò)和認(rèn)證系統(tǒng)等領(lǐng)域。SecurCore系列微處置器包含:SecurCoreSCl00、SecurCoreSCll0、SecurCoreSC200和SecurCoreSC2104種類型,以適用于不同的運(yùn)用場(chǎng)所。6.StrongARM微處置器系列IntelStrongARMSA-1100處置器是采用ARM體系構(gòu)造高度集成的32位RISC微處置器。它交融了Intel公司的設(shè)計(jì)和處置技術(shù),以及ARM體系構(gòu)造的電源效率,采用在軟件上兼容ARMv4體系構(gòu)造、同時(shí)采器具有Intel技術(shù)優(yōu)點(diǎn)的體系構(gòu)造。IntelStrongARM處置器是便攜式通訊產(chǎn)品和消費(fèi)類電子產(chǎn)品的理想選擇,已勝利運(yùn)用于多家公司的掌上電腦系列產(chǎn)品。7.Xscale處置器Xscale處置器是基于ARMv5TE體系構(gòu)造的處理方案,是一款性能全、性價(jià)比高、功耗低的處置器。它支持16位的Thumb指令和DSP指令集,已運(yùn)用在數(shù)字挪動(dòng)、個(gè)人數(shù)字助理和網(wǎng)絡(luò)產(chǎn)品等場(chǎng)所。Xscale處置器是Intel目前主要推行的一款A(yù)RM微處置器2.1.2RISC體系構(gòu)造ARM處置器實(shí)現(xiàn)加載/存儲(chǔ)(load/store)體系構(gòu)造是典型的RISC處置器。只需加載和存儲(chǔ)指令可以訪問(wèn)存儲(chǔ)器。數(shù)據(jù)處置指令只對(duì)存放器的內(nèi)容進(jìn)展操作。精簡(jiǎn)指令集計(jì)算機(jī)RISC(ReducedInstructionSetComputer)構(gòu)造的產(chǎn)生是相對(duì)于傳統(tǒng)的復(fù)雜指令集計(jì)算機(jī)CISC(ComplexInstructionSetComputer)構(gòu)造而言的。雖然在1979年美國(guó)加州大學(xué)伯克利分校的帕特遜等人即提出了這個(gè)名字,但不同的看法使得目前尚未有對(duì)RISC的嚴(yán)厲定義。比較普遍的以為是,RISC應(yīng)該是一種計(jì)算機(jī)設(shè)計(jì)的根本原那么,它的出現(xiàn)標(biāo)志著計(jì)算機(jī)體系構(gòu)造開(kāi)展上的一個(gè)重要里程碑。傳統(tǒng)的CISC計(jì)算機(jī)的指令集隨著計(jì)算機(jī)的開(kāi)展而引入了各種各樣的復(fù)雜指令,使得指令集和為此要實(shí)現(xiàn)這些指令的計(jì)算機(jī)體系構(gòu)造越來(lái)越復(fù)雜,曾經(jīng)不堪重負(fù)。經(jīng)過(guò)大量的研討和分析,發(fā)如今CISC的指令集中,各種指令的運(yùn)用頻度相差懸殊。大約有20%的指令被反復(fù)運(yùn)用,運(yùn)用量約占整個(gè)程序的80%;而有80%左右的指令那么很少運(yùn)用,其運(yùn)用量約占整個(gè)程序的20%。這就是所謂的20%—80%定律。RISC特點(diǎn)如下:指令規(guī)整、對(duì)稱、簡(jiǎn)單。指令小于100條,根本尋址方式有2~3種。單周期指令。指令字長(zhǎng)度一致,單拍完成,便于流水操作;ARM7三級(jí)流水線:取指、譯碼、執(zhí)行;ARM9五級(jí)流水線;ARMl0六級(jí)流水線。大量的存放器。存放器不少于32個(gè)。數(shù)據(jù)處置器的指令只對(duì)存放器的內(nèi)容操作。只需加載/存儲(chǔ)指令可以訪問(wèn)存儲(chǔ)器。 ARM指令體系構(gòu)造運(yùn)用了加載/存儲(chǔ)體系構(gòu)造、固定長(zhǎng)32位指令和3地址指令格式的RISC特性;舍棄了存放器窗口、延遲轉(zhuǎn)移和一切指令單周期的RISC特性。2.1.3ARM和Thumb形狀A(yù)RM體系構(gòu)造v4T及以上版本定義了稱為T(mén)humb指令集的16位指令集。Thumb指令集的功能是32位ARM指令集的功能子集。Thumb在性能和代碼大小之間提供了出色的折中。正在執(zhí)行Thumb指令集的處置器是任務(wù)在Thumb形狀下。正在執(zhí)行ARM指令集的處置器是任務(wù)在ARM形狀下。在ARM形狀下的處置器不能執(zhí)行Thumb指令,在Thumb形狀下的處置器也不能執(zhí)行ARM指令。必需確保處置器不接受對(duì)當(dāng)前形狀來(lái)說(shuō)為錯(cuò)誤指令集的指令。每個(gè)指令集都包括切換處置器形狀的指令。ARM處置器總是在ARM形狀下開(kāi)場(chǎng)執(zhí)行代碼。ARM處置器支持7種處置器方式,取決于體系構(gòu)造版本。2.1.4.存放器ARM處置器有37個(gè)存放器。存放器被安排成部分重疊的組(overlap--pingbank)。每種處置器方式都有不同的存放器組。分組的存放器在處置處置器異常和特權(quán)操作時(shí)可得到快速的上下文切換。通常存放器R13用做堆棧指針。在用戶方式下,R14用做鏈接存放器(LR),在子程序調(diào)用時(shí)用來(lái)保管前往地址。假設(shè)前往地址保管在通訊堆棧中,那么它也可用做通用存放器。在異常處置方式下,R14用來(lái)保管異常的前往地址。程序計(jì)數(shù)器用R15(或PC)訪問(wèn)。在ARM形狀下每條指令加1個(gè)字(4個(gè)字節(jié)),或在Thumb形狀下每條指令加2個(gè)字節(jié)。分支指令把目的地址加載到程序計(jì)數(shù)器中。也可以運(yùn)用數(shù)據(jù)操作指令直接加載程序計(jì)數(shù)器。在執(zhí)行時(shí),R15不包含當(dāng)前執(zhí)行指令的地址。典型情況下,當(dāng)前正在執(zhí)行指令的地址對(duì)于ARM形狀是PC—8,或?qū)τ赥humb形狀是PC—4。2.1.5ARM指令集概述一切ARM指令是32位長(zhǎng)度。指令以字對(duì)準(zhǔn)保管,這樣ARM形狀指令地址的最低2位總是零。一些指令運(yùn)用最低有效位斷定代碼是轉(zhuǎn)向Thumb代碼還是ARM代碼。具有字節(jié)(8位)、半字(16位)、字(32位)帶符號(hào)或無(wú)符號(hào)數(shù)傳送才干。2.1.6Thumb指令集概述一切Thumb指令是16位長(zhǎng)度,在存儲(chǔ)器中半字對(duì)準(zhǔn)保管。因此,指令的最低有效位在Thumb形狀下總是為零。對(duì)于一切Thumb數(shù)據(jù)處置指令有:操作存放器中全部為32位值;數(shù)據(jù)訪問(wèn)和取指運(yùn)用全32位地址。條件分支指令是根據(jù)CPSR中ALU的形狀標(biāo)志有條件執(zhí)行的獨(dú)一的Thumb指令。在Thumb形狀下,大多數(shù)指令只能訪問(wèn)R0~R7。存放器R8~R15是被限制訪問(wèn)的存放器。在Thumb形狀下它們用高存放器表示。Thumb形狀只在分立操作時(shí)運(yùn)用桶式移位,具有LSI、LSR、ASR或ROR指令。Thumb體系構(gòu)造的擴(kuò)展使得在8/16位系統(tǒng)價(jià)錢(qián)下可得到32位性能,即最小化系統(tǒng)存儲(chǔ)器大小和價(jià)錢(qián)下出色的代碼密度;在低系統(tǒng)價(jià)錢(qián)的8或16位總線上由16位存儲(chǔ)器得到32位性能。Thumb是32位體系構(gòu)造的擴(kuò)展。Thumb指令集是大多數(shù)常用的32位ARM指令的子集,緊縮成16位寬操作碼。在執(zhí)行時(shí),16位指令透明地實(shí)時(shí)解緊縮成全32位ARM指令且沒(méi)有性能損失。設(shè)計(jì)者可以運(yùn)用16位Thumb和32位ARM指令集。在于程序級(jí)可根據(jù)運(yùn)用需求,靈敏地強(qiáng)調(diào)性能或代碼大小。Thumb比通常的8和16位CISC/RISC控制器有更好的代碼密度,是傳統(tǒng)32位體系構(gòu)造代碼大小的一部分。這意味著程序存儲(chǔ)器可以更小,因此降低了本錢(qián)。3AMBA總線先進(jìn)的微控制器總線體系構(gòu)造AMBA規(guī)范定義了三種總線:AHB〔AdvancedHigh-performanceBus〕:用于銜接高性能系統(tǒng)模塊。它支持突發(fā)數(shù)據(jù)傳輸方式及單個(gè)數(shù)據(jù)傳輸方式,一切時(shí)序參考同一個(gè)時(shí)鐘沿;ASB〔AdvancedSystemBus〕:用于銜接高性能系統(tǒng)模塊,它支持突發(fā)數(shù)據(jù)傳輸方式;APB〔AdvancePeripheralBus〕:是一個(gè)簡(jiǎn)單接口支持低性能的外圍接口。一個(gè)典型的基于AMBA的微控制器同時(shí)集成AHB〔或ASB〕和APB接口,如下圖。ASB總線是舊版的系統(tǒng)的總線,而新版的AHB總線加強(qiáng)了對(duì)性能、綜合及時(shí)序驗(yàn)證的支持。APB總線通常用作的部分的第二總線,作為AHB或ASB上的單個(gè)從屬模塊。根據(jù)AMBA的規(guī)范,銜接AHB/ASB和APB的APB橋的獨(dú)一功能是提供更簡(jiǎn)單的接口。任何由低性能外圍設(shè)備產(chǎn)生的延遲會(huì)由銜接高性能(AHB/ASP)總線的橋反映出來(lái)。橋本身仿佛是一個(gè)簡(jiǎn)單APB總線的主設(shè)備,它訪問(wèn)與之相連的從設(shè)備,并且經(jīng)過(guò)高性能總線上控制信號(hào)的子集控制它們。下面給出AHB、ASB和APB的主要特征.3.1AHBAHB是先進(jìn)的系統(tǒng)總線。它主要的目的就是銜接共性能、高吞吐率的設(shè)備,例如CPU、DMA和DSP。它的主要特性:高性能新一代總線;多控制器;分段傳輸;單周期總線控制權(quán)移交;沒(méi)有三態(tài)實(shí)現(xiàn)方式;32~128位總線寬;包含一種訪問(wèn)維護(hù)機(jī)制,用來(lái)區(qū)別特權(quán)訪問(wèn)和無(wú)特權(quán)訪問(wèn)方式,或指令和數(shù)據(jù)提取等;突發(fā)傳輸方式最大為16節(jié);訪問(wèn)空間限制在32位;提供為較慢設(shè)備運(yùn)用而扼制數(shù)據(jù)流的機(jī)制;支持仲裁、REQ、GNT和LOCK;支持字節(jié)、半字和字傳輸。AHB總

溫馨提示

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

評(píng)論

0/150

提交評(píng)論