




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
ARM體系結(jié)ARM體系結(jié)構(gòu)與編程“ARM“”知AdvancedRISC知ARM知識(shí)解 1990年在英 成立,前身為Acorn計(jì)算機(jī)公解A。知ARM知知知“”知ARMRISC知識(shí)解 ?多數(shù)指令單周期完解 體系架大多數(shù)ARM核都實(shí)現(xiàn)兩種指令32位ARM指令集、16位Thumb指令集Jazellecores夠執(zhí)Java節(jié)的ARM核實(shí)現(xiàn)了Thumb-2指令知ARM知講識(shí)講 專門的加載 r2,r3,r3,LSL#2 ADDEQr5,r5,r6分支跳轉(zhuǎn)指令 r0,[r1]STRNEBSTMFDsp!,{r4-知知 Thumb是一個(gè)16-bits指令優(yōu)化代碼密度(~65%ofARM)【編譯C 器存取性是ARM指令集的一個(gè)功能子集,ARM&Thumb1ADDS多數(shù)Thumb指1ADDS532-bitsARM5ADDADD
條件執(zhí)行不可源和目的寄存器相只 寄存器可常量大小受限內(nèi)嵌的桶形移位不知ARMThumb知on
032 16 16bit32bitMemorywidth(zerowait知Thumb-2知識(shí)解 Thumb-2是Thumb指令集的擴(kuò)展版解完整保留16Thumb增加32位指令來完成多數(shù)ARM指令集的ARM1156T2-SCortex列支持Thumb-Cortex-M3Thumb-設(shè)計(jì)目標(biāo):ARMThumb不需要手動(dòng)選擇指令集,切分代具 ARM狀態(tài)的能可以直接進(jìn)行異常處理(返回)、協(xié)處理 、可以進(jìn)v5TE&v6的高級(jí)數(shù)據(jù)條件執(zhí)行緊隨其后的1-4知Thumb-2&知“ARM架構(gòu)版本&“”ARM體系結(jié)構(gòu)的發(fā)展(經(jīng)典處理器66HalfwordsignedhalfwordbyteSystemThumb
ImprovedARM/ThumbSaturatedarithmeticDSPmultiply-Extensions:JazelleARM9E-ARM9E-ARM966E-
SIMDMulti-V6MemoryarchitectureUnaligneddatasupportThumb-2TrustZoneARM1136EJ-ARM926EJ-ARM9EJ-ARM1136EJ-ARM926EJ-ARM9EJ-ARM7EJ-ARM7EJ-sARM體系結(jié)構(gòu)的發(fā)展(智能計(jì)算78 Thumb-78 64-bit7A7R(Real-Hardware7MThumb-2
64-bitgeneralregisters,SPand64-bitdataprocessing、extendedTwomainexecutionstates: supportthreekeyinstructionsets:A32(ARM):32T32(Thumb/Thumb- A64:AArch64instructionARMARMCortex-ARM知識(shí)解 行業(yè)領(lǐng)先的性能和低功解
ARM“智能計(jì)算
Cortex-
ARM11
Cortex-知 知 ARM產(chǎn)品通用命名形式ARM【x】【y】【z】【T】【D】【M】【I】【J】【F】【-SX--系列號(hào),如:ARM7、ARM9Y-- 管理/保護(hù)單元2帶MMU、4帶MPU、6無MMU與Z--0標(biāo)準(zhǔn)Cache(4-128KB)、2減小的6可變的知 知 T--T16位ThumbD--Debug:支持JTAGM--M增加了兩條長(zhǎng)乘指令,生成64I--ICE(In-CircuitEmulator)嵌入 E--E變種:增強(qiáng)型DSPF--FJ--J變種 ARM的Jazelle技術(shù)是Java語(yǔ)言和先進(jìn)的位 S--可綜合版本 MMARM7TDMI解 解3T,D-M-IdARM3 PC- PC– PC-
存器Bank)知知123123456 FDEFDEFDEMFDEFDEFDEWF–取 D E–執(zhí)CPI知LDR知 FF
ED ED
84 84FEDED EDFEDSSFESSFEDED EDFEDSSFESSDWMFF- D- E– M–MemoryW–WritebackS-CPI知知 12345678 12345678 BLFDELAFD FMFDEFDEFDEW F- D- E– L– A-知知
B
F F FF-Fetch D-Decode E–Execute DI–DecodeIRQL–LinkretA-AdjustIRQ中斷的反應(yīng)時(shí)間最小=7
EI–ExecuteARM9TDMI知識(shí)解 ?哈佛架解 數(shù) 器接 5流水改進(jìn)CPI到知 ARMReg ARMorARMorThumbInstDecodeShift+ 知知
R1,R1, R3,R4, R4, R8,R3, R6,R3,
F
W R3,R1, F-Fetch D-Decode W-Writeback
I- M-知知 R1,R1, R3,R4, R4, R6,R3,
R8,R3, R3,R1,
F- D- E-W-
I- M-AMBAAMBAAMBAAMBA知ARMbasedARMbased解 ?ARM基于RISC設(shè)計(jì)思想,有針對(duì)嵌入式應(yīng)用做改解ARM處理器系列與體系結(jié)構(gòu)版本馮 5ARM知ARM異常種ARM知識(shí)解 ?ARM有7種基本的操作模解可 自己的??湛梢允褂眉拇嫫鞯牟煌幽J椒帜J脚c 模異常模式與非異常模有些操作只能 模式下完ARM處理器模 (SVC)執(zhí)行軟中斷指令(SWI)用于處理與用戶模式共用寄存器的模d知識(shí)解 通常ARM處理器工作狀態(tài)有2解ARM狀態(tài)下執(zhí)行ARM解 使用指令進(jìn)行切解BXRmRm[01進(jìn)THUMB狀Rm[00進(jìn)ARM處理器進(jìn)行異常處理(IRQ、FIQ、Undef、SWI和Abort),Thumb狀態(tài),則進(jìn)入ARM狀態(tài),異常處理返回后進(jìn)入Thumb狀態(tài)解 ?ARM處理器有37個(gè)32位長(zhǎng)的寄存解1個(gè)用作CPSR(CurrentProgramStatus5個(gè)用作SPSR(SavedProgramstatus ARMUser
r13(sp)r14(lr)r15r13(sp)r14(lr)r15(pc) r13r14r13r14r13r14r14r14r14
spsr spsr
Current Bankedoutr13r14r15
r13r14r13r14r13r14
r13r14
r13r14
ThumbstateLowregistersThumbstateHighregisters 知 CPSR/SPSR寄存器的格條件代碼標(biāo) 保
溢出標(biāo)志進(jìn)位或借位擴(kuò)展
模式
零負(fù)或小于
狀態(tài)位知知識(shí)解 N、Z、C和V位都是條件代碼標(biāo)志解 識(shí)講 模式位對(duì)應(yīng)
CPSR程序狀態(tài)寄存器-使用注意事知CPSR中的保留位被保留將來使用。為了提高程序的可移改變CPSR標(biāo)志和控制位時(shí),請(qǐng)不要改變這些保留位。另外,請(qǐng)確保序的運(yùn)行不受保留位的值影響,因?yàn)閷淼奶幚砥骺赡軙?huì)將這些置為1或者0指定傳送的區(qū)域,可以為以下字母(必須小寫)的一個(gè)或者組c控制字節(jié) x擴(kuò)展字節(jié) s狀態(tài)字節(jié) f標(biāo)志字節(jié)P狀指存器器P狀指存器器 Thumb狀 ARM狀態(tài)被保存程序狀態(tài)寄存器 被保存程序狀態(tài)寄存器(SPSR當(dāng)前程序狀態(tài)寄存器(CPSR當(dāng)前程序計(jì)數(shù)器程序計(jì)寄存器連接寄堆棧指針高器存寄低知知識(shí)解 ?當(dāng)異常發(fā)生時(shí),ARM內(nèi)核將完成解CPSR設(shè)置appropriateCPSR(if返回地址到設(shè)置PC為相應(yīng)異常 地
()DataSoftwareUndefined從異常返回,異常處理程序需要完成
Vector從SPSR_<mode>恢復(fù)從LR_<mode>恢復(fù)
Vectortablecanbe0xFFFF0000ARM720Tand“ARM與數(shù)據(jù)類型簡(jiǎn)”帶CacheARM講 數(shù) 地地
地
數(shù)據(jù)數(shù)據(jù)知知識(shí)解 解
半字16位(兩個(gè)字節(jié))字32位 雙字64位(8個(gè)字節(jié))知知 用‘DataAbort’異常來檢測(cè)無效的非對(duì)齊數(shù)據(jù)存取使用LDRB、STRB傳遞字節(jié) 知解大端
小端格
字?jǐn)?shù)據(jù)的大小 方ARM大小端字節(jié)順序解r0=
3124r1=STRr0,
ARM格式存取數(shù)據(jù)3124
33
器
31243100R2=
LDRBr2,小 大
3124
R2=AR
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年3-三氟甲基-4-氯苯胺項(xiàng)目投資價(jià)值分析報(bào)告
- 2025年中國(guó)紙紗復(fù)合包裝袋市場(chǎng)行情動(dòng)態(tài)分析及發(fā)展前景趨勢(shì)預(yù)測(cè)報(bào)告
- 2024-2025學(xué)年福建省泉州市泉州科技中學(xué)高二上學(xué)期期中考試英語(yǔ)試卷
- 關(guān)于遵紀(jì)守法國(guó)旗下演講稿500字(5篇)
- 初中的家長(zhǎng)會(huì)發(fā)言稿(7篇)
- 復(fù)位彈簧行業(yè)市場(chǎng)發(fā)展及發(fā)展趨勢(shì)與投資戰(zhàn)略研究報(bào)告
- 2025年電網(wǎng)系統(tǒng)電力電纜項(xiàng)目發(fā)展計(jì)劃
- 玻璃樓梯合同范本
- Unit 5 教學(xué)設(shè)計(jì) 2024-2025學(xué)年人教版(2024)七年級(jí)英語(yǔ)上冊(cè)
- 2025年度數(shù)據(jù)中心冷卻系統(tǒng)維護(hù)保養(yǎng)合同范本4篇
- 2025-2030全球鋰電池用隔膜行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025年湖南交通職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性測(cè)試近5年??及鎱⒖碱}庫(kù)含答案解析
- 成本合約規(guī)劃培訓(xùn)
- 交通法規(guī)教育課件
- 小學(xué)校長(zhǎng)任期五年工作目標(biāo)(2024年-2029年)
- 2022-2024年浙江中考英語(yǔ)試題匯編:閱讀理解(說明文)教師版
- 第1課 中國(guó)古代政治制度的形成與發(fā)展 課件-歷史統(tǒng)編版(2019)選擇性必修1國(guó)家制度與社會(huì)治理
- 小學(xué)生思政課課件
- 2016屆高三備考建議
- 北師大版六年級(jí)下冊(cè)數(shù)學(xué)全冊(cè)表格式教案
- 2021年阿里巴巴全球數(shù)學(xué)競(jìng)賽預(yù)選賽試題及參考答案
評(píng)論
0/150
提交評(píng)論