ARM7體系結(jié)構(gòu)課件_第1頁
ARM7體系結(jié)構(gòu)課件_第2頁
ARM7體系結(jié)構(gòu)課件_第3頁
ARM7體系結(jié)構(gòu)課件_第4頁
ARM7體系結(jié)構(gòu)課件_第5頁
已閱讀5頁,還剩102頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

SR

te

<

a

LU

00

U

第3章目錄

口1.簡介口9.異常

□2.ARM7TDMI□10.復(fù)位

口3.ARM7TDMI的模塊和口11.存儲器及存儲器映射

內(nèi)部框圖I/O

口4.體系結(jié)構(gòu)直接支持的

數(shù)據(jù)類型

口5.處理器狀態(tài)

口6.處理器模式

口7.內(nèi)部寄存器

口8.程序狀態(tài)寄存器

R第3章目錄

口1.簡介口9.異常

□2.ARM7TDMI□10.復(fù)位

口3.ARM7TDMI的模塊和口11.存儲器及存儲器映射

內(nèi)部框圖I/O

口4.體系結(jié)構(gòu)直接支持的

數(shù)據(jù)類型

口5.處理器狀態(tài)

口6.處理器模式

口7.內(nèi)部寄存器

口8.程序狀態(tài)寄存器

3.1ARM簡介

■ARM公司簡介

ARM是AdvancedRISC

Machines的縮寫,它是一彖微處

理器行業(yè)的知名企業(yè),該企業(yè)設(shè)

計了大量高性能、廉價、耗能低

的RFC(精簡指令集)處理器。

ARM公司的特點(diǎn)是只

設(shè)計溫片,而不生產(chǎn)。它將技術(shù)

授權(quán)給世界上許多著名的半導(dǎo)體、

軟件和OEM廠商,并提供服務(wù)。

3.1ARM簡介

■ARM公司簡介

ARM

將技術(shù)授權(quán)給

其它忠片廠商

居PHILIPSSAMSUNG■■<

形成各具特色

的ARM恙片

3.1ARM簡介

■微處理器是整個系統(tǒng)的核心,通常由3大部分

組成:控制單元、算術(shù)邏輯單元和寄存器。

3.1ARM簡介

■ARM處理器的應(yīng)用

■當(dāng)前主要應(yīng)用于消我類長子領(lǐng)域;

■到目前為止,基于ARM技術(shù)的微處理器應(yīng)用約占據(jù)

了32佳嵌L八式微處理器75%以上的市場份額

■全球80%的GSM/3G手機(jī)、99%的CDMA手機(jī)以及

絕大多數(shù)PDA產(chǎn)品均采用ARM體系的提人式處理器,

-“掌上計算”相關(guān)的所有領(lǐng)域皆為其所主宰。

■ARM技術(shù)正在逐步滲入到我們生活的各個方面。

3.1ARM簡介

■各ARM體系結(jié)構(gòu)版本

ARM體系結(jié)構(gòu)從最初開發(fā)到現(xiàn)在有了很大的

次選,并仍在完善和發(fā)展。為了請楚的表達(dá)每個

ARM應(yīng)用實(shí)例所使用的指令集,ARM公司定義了6

種主要的ARM指令集體系結(jié)構(gòu)版本,以版本號

VI?V6表示。

3.1ARM簡介

■各ARM體系結(jié)構(gòu)版本——VI

該版本的ARM體系結(jié)構(gòu),只有26佳的尋址空

間,沒有商業(yè)化,其特點(diǎn)為:

■基本的數(shù)據(jù)處理指令(不包括乘法);

■字節(jié)、字和半字加載/存儲指令;

■具有分支指令,包括在子程序調(diào)用中使用的分

文和鏈接指令;

■在操作系統(tǒng)調(diào)用中使用的軟件中新指令。

3.1ARM簡介

■各ARM體系結(jié)構(gòu)版本——V2

同樣為26位尋址空間,現(xiàn)在已經(jīng)廢棄不再使用,

它相對VI版本有以下改進(jìn):

■具有乘法和乘加指令;

■支持協(xié)處理器;

■快速中新模式中的兩個以上的分組寄存器;

■具有原子性加載/存儲指令SWP和SWPB。

“3.1ARM簡介

1---------

■各ARM體系結(jié)構(gòu)版本——V3

尋址范囹廣展到32枚(百南已廢棄),具有獨(dú)立

的程序:

■具有乘法和乘加指令;

■支持協(xié)處理器;

■快速中新模式中具有的兩個以上的分組寄存器;

■具有原子性加載/存儲指令SWP和SWPB。

3.1ARM簡介

■各ARM體系結(jié)構(gòu)版本——V4

不在為了與以前的版本兼袞而支持26枚體系結(jié)構(gòu),

并明確了哪些指令會引起未定義指令異常發(fā)生,它相

對V3版本作了以下的改進(jìn):

■率字加我/存儲指令;

■字節(jié)和半字的加載和符號廣展指令;

■具有可以轉(zhuǎn)換到Thumb狀態(tài)的指令CBXJ;

■增加了用戶模式寄存器的新的特權(quán)處理器模式。

3.1ARM簡介

■各ARM體系結(jié)構(gòu)版本——V5

在V4版本的基礎(chǔ)上,對現(xiàn)在指令的定義進(jìn)行

了必要的修正,對V4版本的體系結(jié)構(gòu)進(jìn)行了廣展

并并增加了指令,具體如下:

■改進(jìn)了ARM/Thumb狀忠之間的切換效率;

■E-增強(qiáng)型DSP指令集,包括全部算法操作和16

核乘法操作;

■j—支持新的JAVA,提供字節(jié)代碼執(zhí)行的硬件

和優(yōu)化軟件加速功能。

*3.1ARM簡介

-ARM處理器核簡介

ARM公司開發(fā)了很多條列的ARM處理器核,

目前最新的系列已經(jīng)是ARM11了,而ARM6核以及

更早的系列已經(jīng)很罕見了。目前應(yīng)用比較廣泛的條

列是:

ARM7ARM9ARM9EARM10ARM11

SecurCore

Cortex

Xscale

3.1ARM簡介

預(yù)取譯碼執(zhí)行

ARM7(Fetch)(Decode)(Execute)

預(yù)取譯碼執(zhí)行訪存寫入

ARM9(Fetch)(Decode)(Execute)(Memory)(Write)

預(yù)取發(fā)送譯碼執(zhí)行訪存寫入

ARM10(Fetch)(Issue)(Decode)(Execute)(Memory)(Write)

預(yù)取預(yù)取發(fā)送譯碼轉(zhuǎn)換執(zhí)行訪存寫入

ARM11(Fetch)(Fetch)(Issue)(Decode)(Snny)(Execute)(Memory)(Write)

3.1ARM簡介

項(xiàng)目ARM7ARM9ARM10ARM11

流水線3568

典型頻率(MHz)80150260335

功耗(mW/MHz)0.060.19(+cache)0.50.4

(+cache)(+cache)

性能0.971.11.31.2

MIPS**/MHz

架構(gòu)馮?諾伊曼哈佛哈佛哈佛

3.1ARM簡介

ARM系列微處理器核特點(diǎn)

ARM7ARM7TDMI:整數(shù)處理核?馮?諾伊曼體系結(jié)構(gòu);

ARM7TDMI處理器的可綜合?ARMTDMI是目前應(yīng)用最廣的微處理器核

版本;?ARM720T帶有MMU和8KB的指令數(shù)據(jù)混合

ARM720T:帶MMU的處理器核cache;

心,支持操作系統(tǒng);?ARM7EJ-執(zhí)行ARMv5TEJ指令,5級流水線,

ARM7EJ-S:帶看DSP和Jazelle提供Java加速指令,沒有存儲器保護(hù)。

TM技術(shù),能夠?qū)崿F(xiàn)Java加速功

ARM9ARM920T:帶有獨(dú)立的16KB數(shù)?基于ARM9TDMI,帶16位的Thumb指令集,

據(jù)和指令Cache;增強(qiáng)代碼密度最多到35%;

ARM922T:帶有獨(dú)立的8位KB?在工藝下最高性能可達(dá)到300MIPS

數(shù)據(jù)和指令Cache;(Dhrystone2.1測試標(biāo)準(zhǔn));

ARM940T-包括更小數(shù)據(jù)和指令?集成了數(shù)據(jù)和指令Chche;

Cache和一個MPU?32位AMBA總線接口的MMU支持;

?可在0.18|im、0.15|im和0.13fim工藝的硅芯

片上實(shí)現(xiàn)。

3.1ARM簡介

ARM9EARM926EJ-S:Jazelle技術(shù),有?ARM9E是針對微控制器、DSP和Java的單處理

MMU,可配置的數(shù)據(jù)和指令器解決方案;

Cache,TCM接口;?ARMJazelle技術(shù)提供8倍的Java加速性能

ARM946E-S:可配置的數(shù)據(jù)和指(ARM926EJ-S);

令Cache及TCM;?5-級整數(shù)流水線;

ARM966E-S:針對要求高性能和?在0.13pm工藝下最高性能可達(dá)至300MlPS

低功耗的可預(yù)測的指令執(zhí)行時間的(Dhrystone2.1測試標(biāo)準(zhǔn));

硬實(shí)時應(yīng)用設(shè)計?可選擇的向量浮點(diǎn)單元VFP9協(xié)處理器指令優(yōu)

ARM968E-S:最小、功耗最小秀海浮點(diǎn)性能,對于3D圖形加速和實(shí)時控制可

的ARM9E系列處理器,針對嵌入達(dá)至I1215MFLOPSo

式實(shí)時應(yīng)用設(shè)計;?高性能的AHB總線,帶MMU

?可在0.18pm,0.15pm,0.13國11工藝的硅芯片上實(shí)

現(xiàn)。

ARM10EARM1020E:帶DSP指令集,在片?帶分支預(yù)測的6級整數(shù)流水線;

調(diào)試功能,獨(dú)立的32KB數(shù)據(jù)和指?在0.13pm工藝下最高性能可達(dá)至!J430MIPS

令Cache,MMU支持;(Dhrystone2.1測試標(biāo)準(zhǔn));

ARM1022E:與ARM1020E相同,?對于3D圖形運(yùn)算和實(shí)時控制采用VFP協(xié)處理器,

只是獨(dú)立的數(shù)據(jù)和指令Cache變?yōu)楦↑c(diǎn)運(yùn)算性能最高可達(dá)650MFLOPS;

16KB;?雙64位AMBA總線接口和64位內(nèi)部總路線接口;

ARM1026EJ-S:同時具有MPU和?優(yōu)化的緩存結(jié)構(gòu)提高了處理器訪問低速存儲器

MMU,可綜合版本;的性能;

?可在0.18pm,0.15gm,0.13國11工藝的硅芯片上實(shí)

現(xiàn)

3.1ARM簡介

ARM11ARMllMPCore:可綜合的多處?增強(qiáng)的Thumb、Jazelle>DSP擴(kuò)展支持;

理器核,1至4個處理器可配置;?帶片上和系統(tǒng)安全TrustZone技術(shù)支持;

ARM1136J(FFS:可配置的數(shù)據(jù)?在工藝下最高可達(dá)至U550MHZ;

和指令Cache,可提供1.9位的?MPCore在0.13工藝下最高性能可達(dá)到

MPEG4編碼加速功能;740MIPS(Dhrystone2.1測試標(biāo)準(zhǔn));

ARM1156T2(F)-S:帶集成浮點(diǎn)?支持多媒體指令SIMD;

協(xié)處理器,帶內(nèi)存保護(hù)單元?采用三種電源模式:全速/待命/休眠

MPU;?集成DMA的TCM

ARMU76JZ(F)-S:帶針對CPU?低功耗、高性能。

和系統(tǒng)安全架構(gòu)擴(kuò)展的

TrustZone技術(shù)。

SecurCoreSC100:第一個32位安全處理?SecurCore是專門為智能卡、安全I(xiàn)C提供的

器;、SC110:在SC100上增加32位安全處理器,為電子商務(wù)、銀行、網(wǎng)絡(luò)、

密鑰協(xié)處理器;移動多媒體、公共交通提供安全解決方案;

SC200:帶Jazelle技術(shù)的高級安?體積小、功耗低,代碼壓縮密度高;

全處理器;?為快速增長的Java卡平臺提供Java加速功能;

SC210:在SC200上增加密鑰協(xié)

處理器

3.1ARM簡介

CortexCortex-A:面向應(yīng)用的微處理?2004年發(fā)布,提供增強(qiáng)的媒體和數(shù)字處

器,針對復(fù)雜操作系統(tǒng)和應(yīng)用理能力,增加了系統(tǒng)性能;

程序設(shè)計;?支持ARM、Thumb、Thumb-2指令集;

Cortex-R;針對實(shí)時系統(tǒng)的嵌?Thumb-2指令集提供了更高的代碼存儲

入式處理器;密度,進(jìn)一步降低成本;

Cortex-M:針對成本敏感應(yīng)用

優(yōu)化的深度嵌入式處理器;

Intel系列StrongARM:ARMv4體系?StrongARM主要應(yīng)用于手持設(shè)備和PDA,

XScafe;ARMv5TE體系,增5級流水線,具有獨(dú)立的數(shù)據(jù)和指令Cache,

加MMX指令不支持Thumb指令集,目刖已停產(chǎn);

?XScale是目前Intel公司主推的高性能嵌

入式處理器,分通用處理器、網(wǎng)絡(luò)處理器

和I/O處理器三類。其中通用處理器有

PXA25x、PXA26x、PXA27x三個系列,

被廣泛應(yīng)用于智能手機(jī)、PDA領(lǐng)域。

第3章目錄

口1.簡介口9.異常

□2.ARM7TDMI□10.復(fù)位

口3.ARM7TDMI的模塊和口11.存儲器及存儲器映射

內(nèi)部框圖I/O

口4.體系結(jié)構(gòu)直接支持的

數(shù)據(jù)類型

口5.處理器狀態(tài)

口6.處理器模式

口7.內(nèi)部寄存器

口8.程序狀態(tài)寄存器

3.2ARM7TDMI

■簡介

ARM7TDMI基于ARM體系結(jié)構(gòu)V4板本,是日

前低端的ARM核。具有廣泛的應(yīng)用,其最顯著的

應(yīng)用為數(shù)學(xué)移動也話。

注意:“ARM核”并不是恙片,ARM核與其它部

件如RAM、ROM、片內(nèi)外設(shè)組合在一起才能構(gòu)成

現(xiàn)實(shí)的恙片。

3.2ARM7TDMI

■簡介

ARM7TDMI支持32優(yōu)尋址范圍,并禰補(bǔ)了

ARM6不能在低于5V長源也壓下工作的不足。

ARM7TDMI的后綴意義為:

ARM7TDMI-SARM7TDMI的可綜合csynthesizableJ版

I____本(軟核),對應(yīng)用工程師來說其編程模

型與ARM7TDMI一致;

支特Embeded-ICE觀察硬件;

支持64住乘法;

-------------支持片上調(diào)試;

------------------支持高密度16佳的Thumb指令集;

3.2ARM7TDMI

■簡介

ARM7TDMI處理器是ARM通用32枚微處理器

彖族的成員之一。它具有優(yōu)異的性能,但功耗卻很

低,使用門的數(shù)量也很少。它屬于精簡指令集計算

機(jī)(RISC),比復(fù)雜指令集計算機(jī)CCISCJ要簡單

得多。這樣的簡化實(shí)現(xiàn)了:

■高的指令吞吐量;

■出色的實(shí)時中斷響應(yīng);

■小的、高性價比的處理器宏單元。

3.2ARM7TDMI

■三級流水線

ARM7TDM1處理器使用流水線來增加處理器指

令流的速度。這樣可使幾個操作同時進(jìn)行,并使處

理和存儲器系統(tǒng)連續(xù)操作,能提供0.9MlPS/MHz的

指令執(zhí)行速>^O

ARM7TDMI的流水線分3級,分別為:

取指少年外少執(zhí)行

3.2ARM7TDMI

■存儲器訪問

ARM7TDMI處理器使用了馮?諾依曼(Von

Neumann;結(jié)構(gòu),指令和數(shù)據(jù)共用一條32佳總線。

只有裝載、存儲和交換指令可以對存儲器中的數(shù)據(jù)

進(jìn)行訪問。

數(shù)據(jù)可以是字節(jié)(8住)、率字C6伉)或者

字(32住)o

第3章目錄

口1.簡介口9.異常

□2.ARM7TDMI口10.復(fù)位

□3.ARM7TDMI的模塊和口11.存儲器及存儲器映射

內(nèi)部框圖I/O

口4.體系結(jié)構(gòu)直接支持的

數(shù)據(jù)類型

口5.處理器狀態(tài)

口6.處理器模式

口7.內(nèi)部寄存器

口8.程序狀態(tài)寄存器

3.3ARM7TDMI的模塊和內(nèi)核框圖

CLK

CLEN

CFGBIGEND

nIRQ

nFIQ

nRESET

ABORT

LOCK

WRITE

SIZE[1:O]

PROT[1:0]

TRANS[1:0]

DBG輸出

ALUDBG輸入

總CP控制

線CP握手

ARM7TDMI模塊

3.3ARM7TDMI功能信號圖

MCLK.----------,?TCK.■、

相和xxWAIT---.TTttS

ECLK.?TOI-?

中斷xxIRQXX▲JL?

?xFTQ

ISVNC■TAPSXfBD]f心

rxRESETT?1aK”:UJ

BUSEM.XXA?O1U^

HIGHZ?TCK1?

rdHIOMZ

__________

BIOE^TO_SCREO[3O]?,

.才明為世片史11、

nE2m4?以介中力田紅制(11,

rtENOUT—.?ruM(4Un」l怒6卜理陽奇奧俁鈣人才

rJEMOUTI?.?TrB^rITr父砧£陽些哭母將貝太公

ABEARM7TDMIA。]:。]

ATJT-I>O<JT[31:0].

APE■D[SA■:UJ?

OBE■DS<1>從JlIJ.

TBE一^JtxKREQ'仔1E合珠口

BUSOIS■SEQ

'EZCXPCLK.?xiRVJ?

xI>BGRQ

BREAKPT-BL[^.O]?

DBGACKLO*.

STRAWS)存儲器接口

EXTERTO?^JBOKT」管理

調(diào)試ESCTERITO5^D"A-4汨

、OBOE^T.V?KSVS—*

RXbTCT?UTOutOPc.?、

?LG*I44iAL-rmRQ

RXbTGEOUTl-xxCPI%協(xié)處理器

OBCxRQI*CPA接口

COMMRX?CPH.?

COMMTX.

、INSTRVWJLIO.

第3章目錄

口1.簡介口9.異常

□2.ARM7TDMI口10.復(fù)位

口3.ARM7TDMI的模塊和口11.存儲器及存儲器映射

內(nèi)部框圖I/O

口4.體系結(jié)構(gòu)直接支持的

數(shù)據(jù)類型

口5.處理器狀態(tài)

口6.處理器模式

口7.內(nèi)部寄存器

口8.程序狀態(tài)寄存器

3.4體系結(jié)構(gòu)直接支持的數(shù)據(jù)類型

-體系結(jié)構(gòu)直接支持的數(shù)據(jù)類型

ARM處理器支持下列數(shù)據(jù)類型:

3.4體系結(jié)構(gòu)直接支持的數(shù)據(jù)類型

-體系結(jié)構(gòu)直接支持的數(shù)據(jù)類型

注意:

■V4版本之后的ARM結(jié)構(gòu)都支持這3種結(jié)構(gòu)(包括

V4根本),而以前的根本只支持字節(jié)和字;

3.4體系結(jié)構(gòu)直接支持的數(shù)據(jù)類型

-體系結(jié)構(gòu)直接支持的數(shù)據(jù)類型

注意:

■所有數(shù)據(jù)操作,例如ADD,都以字為單傳;

■裝載和保存指令可以對字節(jié)、率字和字進(jìn)行操作,

當(dāng)裝載字節(jié)或率字時自動實(shí)現(xiàn)零廣展或符號廣展;

■ARM指令的長度剛好是1個字(分配為占用4個字

節(jié)),Thumb指令的長度剛好是半字(占用2個字

節(jié))O

第3章目錄

口1.簡介口9.異常

□2.ARM7TDMI□10.復(fù)位

口3.ARM7TDMI的模塊和口11.存儲器及存儲器映射

內(nèi)部框圖I/O

口4.體系結(jié)構(gòu)直接支持的

數(shù)據(jù)類型

口5.處理器狀態(tài)

口6.處理器模式

口7.內(nèi)部寄存器

口8.程序狀態(tài)寄存器

3.5處理器狀態(tài)

-處理器狀態(tài)

ARM7TDMI處理器內(nèi)核使用V4T板本的ARM結(jié)

構(gòu),該結(jié)構(gòu)包含32傳ARM指令集和16佳Thumb指令

集。因此ARM7TDM1處理器有兩種操作狀太:

■ARM狀杰:32住,這種我忠下執(zhí)行的是字方式

的ARM指令;

■Thumb狀態(tài):16伉,這種狀忠下執(zhí)行半字方式

的ARM指令。

注意:兩個狀忠之間的切換并不影響處理器模式或

寄存器內(nèi)<o(jì)

3.5處理器狀態(tài)

-處理器狀態(tài)

使用BX指令將ARM7TDMI內(nèi)核的操作狀忠在

ARM枚志和Thumb狀態(tài)之間進(jìn)行切換(詳見第4

程序如下所示。

跳轉(zhuǎn)地址標(biāo)號

;從Arm狀態(tài)切換到Thj變£氏態(tài)

地址最低位為

LDRRO,

1,表示切換

BXRO到Thumb狀態(tài)

;從Thumb狀態(tài)切換到ARM狀態(tài)

地址最低住為

LDRRO,=Lable—0,表示切換

BXR0到ARM狀態(tài)

第3章目錄

口1.簡介口9.異常

□2.ARM7TDMI□10.復(fù)位

口3.ARM7TDMI的模塊和口11.存儲器及存儲器映射

內(nèi)部框圖I/O

口4.體系結(jié)構(gòu)直接支持的

數(shù)據(jù)類型

口5.處理器狀態(tài)

口6.處理器模式

口7.內(nèi)部寄存器

口8.程序狀態(tài)寄存器

山3.6處理器模式

-處理器7種模式

處理器模式說明備注

用戶(usr)正常程序執(zhí)行模式不能直接切換到其它模式

運(yùn)行操作系統(tǒng)的特權(quán)任與用戶模式類似,但具有可以

系統(tǒng)(sys)

務(wù)?[接切換到其它模式等特權(quán)

支持高速數(shù)據(jù)傳輸及通

快中斷FIQ異常響應(yīng)時進(jìn)入此模式

(fiq)道處理________________

中斷(irq)用于通用中斷處理IRQ異常響應(yīng)時進(jìn)入此模式

系統(tǒng)復(fù)位和軟件中斷響應(yīng)時進(jìn)

管理(svc)操作系統(tǒng)保護(hù)模式

入此模式___________________

用于支持虛擬內(nèi)存和/或

中止(abt)在ARM7TDMI沒有大用處

存儲器保護(hù)

支持硬件協(xié)處理器的軟未定義指令異常響應(yīng)時進(jìn)入此

未定義(und)

件仿真模式

3.6處理器模式

-特權(quán)模式

處理器模式說明備注

用戶(usr)正常程序工作模式不能直接切換到其它模式

系統(tǒng)(syskr

除用戶模式外,其它模式均

快中斷(fiq)h為特權(quán)模式。ARM內(nèi)部寄存器和

中斷(irq)|[一些片內(nèi)外設(shè)在硬件設(shè)計上只允許

>r或者可選為只允許)特權(quán)模式下

管理(svc)(訪問。此外,特權(quán)模式可以自由的

中止(abt)1|切換處理器模式,而用戶模式不能

n直接切換到別的模式。

未定義(und?

3.6處理器模式

-異常模式

處理器模式說明備注

用戶(usr)正常程序工作模式不能直接切換到其它模式

系統(tǒng)(sys)

這五種模式稱為異常模式?!?/p>

快中斷(fiq)f它們除了可以通過程序切換選人外,

中斷(irq)也可以由特定的異常進(jìn)入。當(dāng)特定■

的異常出現(xiàn)時,處理器進(jìn)入相應(yīng)的

管理(svc)E

廣模式。每種異常模式都有一些獨(dú)立

中止(abt)I的寄存器,以避免異常退出時用戶

模式的狀態(tài)不可靠。

未定義(undl一

K__________________________

3.6處理器模式

-用戶和系統(tǒng)模式

處理器模式說明備注

用戶

片這兩種模式都不能由異常進(jìn)入,

系統(tǒng)(sys)而且它們使用完全相同的寄存器組。

快中斷(fiq)系統(tǒng)模式是特權(quán)模式,不受用

戶模式的F艮制。操作系統(tǒng)在該模式

中斷(irq)

下訪問用戶模式的寄存器就比較方

管理(svc)便,而且操作系統(tǒng)的一些特權(quán)任務(wù)

可以使用這個模式訪問一些受控的

中止(abt)

濟(jì)源。

未定義(und)

件仿真模式

第3章目錄

口1.簡介口9.異常

□2.ARM7TDMI□10.復(fù)位

口3.ARM7TDMI的模塊和口11.存儲器及存儲器映射

內(nèi)部框圖I/O

口4.體系結(jié)構(gòu)直接支持的

數(shù)據(jù)類型

口5.處理器狀態(tài)

口6.處理器模式

口7.內(nèi)部寄存器

口8.程序狀態(tài)寄存器

3.7內(nèi)部寄存器

■簡介

在ARM7TDM1處理器內(nèi)部有37個用戶可見的

寄存器。

在不同的工作模式和處理器狀忽下,程序員可

以訪問的寄存器也不盡相同。

ARM狀志各模式下的寄存器

寄存器寄存器在匯編各模式下實(shí)際訪問的寄存器

類別中的名稱用戶系統(tǒng)管理中止未定義中斷快中斷

RO(al)R0

Rl(a2)R1

R2(a3)R2

R3(a4)R3

R4(vl)R4

R5(v2)R5

通R6(v3)R6

存R7(v4)R7

數(shù)R8(v5)R8R8_fiq*

R9(SB,v6)R9R9_fiq*

R10(SL,v7)R10R10_fiq*

Rll(FP,v8)R11Rll_fiq*

R12(IP)R12R12_fiq*

R13(SP)R13R13_svc*R13_abt*R13_und*R13_irq*R13_fiq*

R14(LR)R14R14_svc*R14_abt*R14_und*R14_irq*R14_fiq*

R15(PC)R15

狀態(tài)寄R16(CPSR)CPSR

存器SPSR無SPSRabtSPSRabtSPSRundSPSRJrqSPSRfiq

ARM狀志各模式下的寄存器

寄存器寄存器在匯編各模式下實(shí)際訪問的寄存器

類別中的名稱用戶系統(tǒng)管理中止未定義中斷快中斷

RO(al)R0

Rl(a2)R1

R2(a3)R2

R3(a4)R3

R4(vl)R4

R5(v2)R5

通所有的37個寄存器,分R6

存R7

程成兩大類:

數(shù)R8R8_fiq

■31個通用32住寄存器;R9R9_fiq

RIORIOfiq

■6個狀態(tài)寄存器。JRllRll_fiq

R12(IP)R12RI2fiq

R13(SP)R13R13_svcR13_abtR13_undR13_irqR13_fiq

R14(LR)R14R14_svcR14_abtR14_undR14_irqR14_fiq

R15(PC)R15

狀態(tài)寄CPSRCPSR

存器SPSR無SPSRabtSPSRabtSPSRundSPSRJrqSPSR_fiq

ARM狀志各模式下可以訪問的寄存器

寄存器

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論