freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

arm體系結(jié)構(gòu)清華第一章-wenkub

2023-05-28 03:18:58 本頁(yè)面
 

【正文】 應(yīng)不同的市場(chǎng)需求。 數(shù)字照相機(jī)。 功耗很低。 EDA仿真模型。 代碼于 ARM9系列、 ARM9E、 ARM10E兼容。 成像設(shè)備,包括打印機(jī)、數(shù)字照相機(jī)和數(shù)字?jǐn)z像機(jī)等。 單一的 32位 AMBA總線接口。 提供 、 及 。 成像設(shè)備,包括打印機(jī)、數(shù)字照相機(jī)和數(shù)字?jǐn)z像機(jī)等。 網(wǎng)絡(luò)設(shè)備,包括 VoIP、 WirelessLAN、 xDSL等。 在典型的 ,主頻可以達(dá)到 300 MIPS的性能。 在 實(shí)時(shí)控制和三維圖像處理 時(shí)主頻可達(dá)到 215 MFLOPS。 統(tǒng)一的數(shù)據(jù) cache和指令 cache。 數(shù)字消費(fèi)品,包括機(jī)頂盒、家庭網(wǎng)關(guān)、 MP3播放器和 MPEG4播放器等。 27 ARM10E系列 ARM10E系列處理器具有以下主要特點(diǎn): 支持 32位的 ARM指令集和 16位的 Thumb指令集的 32位RISC處理器。 單一的 32位 AMBA總線接口。 MMU支持 Window CE、 Palm OS、 Symbian OS、 Linux等。 28 SecurCore系列 SecurCore系列處理器除了具有體積小、功耗低、代碼密度大和性能高等特點(diǎn)外,還具有它自己的特別優(yōu)勢(shì),即 提供了安全解決方案的支持 。 提供面向智能卡的和低成本的存儲(chǔ)保護(hù)單元 (MPU)。 本章簡(jiǎn)單介紹 ARM體系編程模型的一些基本概念,相關(guān)的知識(shí)在本書后面還有詳細(xì)的介紹。此外,特權(quán)模式可以自由的切換處理器模式,而用戶模式不能直接切換到別的模式。每種異常模式都有一些獨(dú)立的寄存器,以避免異常退出時(shí)用戶模式的狀態(tài)不可靠。 系統(tǒng) (sys) 用戶 (usr) 34 ARM寄存器介紹 ARM處理器共有 37個(gè)寄存器。這些寄存器都是 32位寄存器,但目前只使用了其中 12位。 35 寄存器類別 寄存器在匯編中的名稱 各模式下實(shí)際訪問的寄存器 用戶 系統(tǒng) 管理 中止 未定義 中斷 快中斷 通用寄存器和程序計(jì)數(shù)器 R0(a1) R0 R1(a2) R1 R2(a3) R2 R3(a4) R3 R4(v1) R4 R5(v2) R5 R6(v3) R6 R7(v4) R7 R8(v5) R8 R8_fiq * R9(SB,v6) R9 R9_fiq * R10(SL,v7) R10 R10_fiq * R11(FP,v8) R11 R11_fiq * R12(IP) R12 R12_fiq * R13(SP) R13 R13_svc* R13_abt * R13_und * R13_irq * R13_fiq * R14(LR) R14 R14_svc * R14_abt * R14_und * R14_irq * R14_fiq * R15(PC) R15 狀態(tài)寄存器 R16(CPSR) CPSR SPSR 無 SPSR_abt SPSR_abt SPSR_und SPSR_irq SPSR_fiq 36 寄存器類別 寄存器在匯編中的名稱 各模式下實(shí)際訪問的寄存器 用戶 系統(tǒng) 管理 中止 未定義 中斷 快中斷 通用寄存器和程序計(jì)數(shù)器 R0(a1) R0 R1(a2) R1 R2(a3) R2 R3(a4) R3 R4(v1) R4 R5(v2) R5 R6(v3) R6 R7(v4) R7 R8(v5) R8 R8_fiq R9(SB,v6) R9 R9_fiq R10(SL,v7) R10 R10_fiq R11(FP,v8) R11 R11_fiq R12(IP) R12 R12_fiq R13(SP) R13 R13_svc R13_abt R13_und R13_irq R13_fiq R14(LR) R14 R14_svc R14_abt R14_und R14_irq R14_fiq R15(PC) R15 狀態(tài)寄存器 CPSR CPSR SPSR 無 SPSR_abt SPSR_abt SPSR_und SPSR_irq SPSR_fiq _fi _ir t t 14_fi 14_ir R14_und 14_abt 14_svc 14 R13_fiq R13_irq R13_und R13_abt R13_svc R13 R12_fiq R12 R11_fiq R11 R10_fiq R10 R9_fiq R9 R8_fiq R8 R7 R6 R5 R4 R3 R2 R1 R0 所有的 37個(gè)寄存器,分成兩大類: ?31個(gè)通用 32位寄存器; ?6個(gè)狀態(tài)寄存器。 40 寄存器類別 寄存器在匯編中的名稱 各模式下實(shí)際訪問的寄存器 用戶 系統(tǒng) 管理 中止 未定義 中斷 快中斷 通用寄存器和程序計(jì)數(shù)器 R0(a1) R0 R1(a2) R1 R2(a3) R2 R3(a4) R3 R4(v1) R4 R5(v2) R5 R6(v3) R6 R7(v4) R7 R8(v5) R8 R8_fiq R9(SB,v6) R9 R9_fiq R10(SL,v7) R10 R10_fiq R11(FP,v8) R11 R11_fiq R12(IP) R12 R12_fiq R13(SP) R13 R13_svc R13_abt R13_und R13_irq R13_fiq R14(LR) R14 R14_svc R14_abt R14_und R14_irq R14_fiq R15(PC) R15 狀態(tài)寄存器 CPSR CPSR SPSR 無 SPSR_abt SPSR_abt SPSR_und SPSR_irq SPSR_fiq 14_fiq 14_irq R14_und 14_abt 14_svc 14 13_fi R13_irq R13_und R13_abt R13_svc R13 12_fi 12 11_fi 11 R10_fiq R10 R9_fiq R9 R8_fiq R8 寄存器 R8~ R14為 分組寄存器 。 42 寄存器類別 寄存器在匯編中的名稱 各模式下實(shí)際訪問的寄存器 用戶 系統(tǒng) 管理 中止 未定義 中斷 快中斷 通用寄存器和程序計(jì)數(shù)器 R0(a1) R0 R1(a2) R1 R2(a3) R2 R3(a4) R3 R4(v1) R4 R5(v2) R5 R6(v3) R6 R7(v4) R7 R8(v5) R8 R8_fiq R9(SB,v6) R9 R9_fiq R10(SL,v7) R10 R10_fiq R11(FP,v8) R11 R11_fiq R12(IP) R12 R12_fiq R13(SP) R13 R13_svc R13_abt R13_und R13_irq R13_fiq R14(LR) R14 R14_svc R14_abt R14_und R14_irq R14_fiq R15(PC) R15 狀態(tài)寄存器 CPSR CPSR SPSR 無 SPSR_abt SPSR_abt SPSR_und SPSR_irq SPSR_fiq 寄存器 R1 R14分別有 6個(gè)分組的物理寄存器。返回時(shí),重新將這些值加載到寄存器。同時(shí)硬件將 “ BL Lable”指令的下一條指令所在地址存入 R14( LR); B執(zhí)行最后,將 R14寄存器的內(nèi)容放入 PC,返回程序 A; 46 R14寄存器與異常發(fā)生 異常發(fā)生時(shí),程序要跳轉(zhuǎn)至異常服務(wù)程序,對(duì)返回地址的處理與子程序調(diào)用類似,都是由硬件完成的。 48 R14寄存器注意要點(diǎn) R14 R14_irq 用戶模式下的程序 IRQ模式下的程序 A a return B ... X A 地址 A 下的程序; IRQ中斷,硬件將某個(gè)地址存入 IRQ模式下的 R14_irq寄存器, 用戶模式下的 R14沒有被破壞 ; 3. IRQ服務(wù)程序 A執(zhí)行完畢,將 R14_irq寄存器的內(nèi)容存入PC,返回之前被中斷的程序; 未被破壞 R14_irq 地址 A 49 R14寄存器注意要點(diǎn) R14 R14_irq 用戶模式下的程序 IRQ模式下的程序 A a B ... X A 地址 A 地址 A 下的程序; IRQ中斷,硬件將某個(gè)地址存入 IRQ模式下的 R14_irq寄存器, 用戶模式下的 R14沒有被破壞 ; 3. IRQ服務(wù)程序 A執(zhí)行完畢,將 R14_irq寄存器的內(nèi)容減去某個(gè)常量后存入 PC,返回之前被中斷的程序; 未被破壞 IRQ模式下的程序 B a return B ... X A 地址 B 地址 B4. 如果在 IRQ處理程序中打開 IRQ中斷,并且再次發(fā)生 IRQ中斷; 5. 硬件將返回地址保存在R14_irq寄存器中, 原來保存的返回地址將被覆蓋,造成錯(cuò)誤 ; R14_irq 被破壞 6. 在程序 B返回到程序 A,然后在返回到用戶模式下被中斷的程序時(shí),發(fā)生錯(cuò)誤,將不能正確返回; return 解決辦法是確保 R14的對(duì)應(yīng)版本在發(fā)生中斷嵌套時(shí)不再保存任何有意義的值(將 R14入棧),或者切換到其它處理器模式下。 51 寄存器類別 寄存器在匯編中的名稱 各模式下實(shí)際訪問的寄存器 用戶 系統(tǒng) 管理 中止 未定義 中斷 快中斷 通用寄存器和程序計(jì)數(shù)器 R0(a1) R0 R1(a2) R1 R2(a3) R2 R3(a4) R3 R4(v1) R4 R5(v2) R5 R6(v3) R6 R7(v4) R7 R8(v5) R8 R8_fiq R9(SB,v6) R9 R9_fiq R10(SL,v7) R10 R10_fiq R11(FP,v8) R11 R11_fiq R12(IP) R12 R12_fiq R13(SP) R13 R13_svc R13_abt R13_und R13_irq R13_fiq R14(LR) R14 R14_svc R14_abt R14_und R14_irq R14_fiq R15(PC) R15 狀態(tài)寄存器 CPSR CPSR SPSR 無 SPSR_abt SPSR_abt SPSR_und SPSR_irq SPSR_fiq 寄存器 CPSR為 程序狀態(tài)寄存器 ,在異常模式中,另外一個(gè)寄存器 “ 程序狀態(tài)保存寄存器( SPSR) ” 可以被訪問。 程序計(jì)數(shù)器 PC,即 R15。在 ARM指令集中,這只是一種習(xí)慣的用法,并沒有任何指令強(qiáng)制性的使用 R13作為棧指針,用戶也可以使用其他的寄存器作為棧指針;而在 Thumb指令集中,有一些指令強(qiáng)制性地使用 R13作為棧指針。這樣就使異常處理程序不會(huì)破壞被其中斷程序的運(yùn)行現(xiàn)場(chǎng)??梢酝ㄟ^下面兩種方式實(shí)現(xiàn)這種子程序的返回操作。當(dāng)成功地向 R15中寫入一個(gè)地址數(shù)值時(shí),程序?qū)⑻D(zhuǎn)到該地址執(zhí)行。 R1
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1