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

正文內(nèi)容

arm處理器的工作模式(ppt40頁(yè))(專業(yè)版)

  

【正文】 軟件中斷處理程序執(zhí)行以下指令可以從 SWI模式返回,無(wú)論是在 ARM狀態(tài)還是 Thumb狀態(tài): MOVS PC , R14_svc 以上指令恢復(fù) PC(從 R14_svc)和 CPSR(從SPSR_svc)的值,并返回到 SWI的下一條指令。 ? FIQ異常 – 當(dāng)處理器的外部中斷請(qǐng)求引腳有效,且CPSR中的 F=0,產(chǎn)生 FIQ異常。 ARM異常 ARM異常 ? 跳轉(zhuǎn)流程: 程序執(zhí)行了跳轉(zhuǎn)指令,則要跳轉(zhuǎn)到特定的地址標(biāo)號(hào)處執(zhí)行,包括跳轉(zhuǎn)到子程序。 本節(jié)主要內(nèi)容 中斷和異常的概念 ARM的異常中斷介紹 ARM的異常中斷響應(yīng)過(guò)程 中斷向量和中斷優(yōu)先級(jí) ARM異常 ARM異常 中斷和異常的概念 中斷 當(dāng) CPU正在執(zhí)行程序時(shí),系統(tǒng)發(fā)生了一件急需處理的事件, CPU暫時(shí)停下正在執(zhí)行的程序,轉(zhuǎn)去處理相應(yīng)的事件,事件處理完后, CPU再返回執(zhí)行原來(lái)的程序,這種情況稱為中斷。 在 ARM狀態(tài)下,位 [1:0]為 0,位 [31:2]用于保存 PC;在 Thumb狀態(tài)下,位 [0]為 0,位 [31:1]用于保存 PC; ? 使用 R15時(shí)注意: 雖然 R15可以用作通用寄存器,但是有一些指令在使用 R15時(shí)有一些特殊限制,若不注意,執(zhí)行的結(jié)果將是不可預(yù)料的。 – 31個(gè)通用寄存器 R0~ R15; R13_svc、 R14_svc; R13_abt、 R14_abt; R13_und、 R14_und; R13_irq、 R14_irq; ? R8_fiqR14_fiq – 6 個(gè)狀態(tài)寄存器 ? CPSR ? SPSR_svc、 SPSR_abt、 SPSR_und、 SPSR_irq和 SPSR_fiq ARM9寄存器 (2) ? 每一類處理器模式都有一組相應(yīng)的寄存器組; ? 在任意的處理器模式下,可見的寄存器包括 15個(gè)通用寄存器( R0-R14)、 1個(gè)或 2個(gè)狀態(tài)寄存器和程序寄存器。 ARM處理器在開始執(zhí)行代碼時(shí) , 只能處于 ARM狀態(tài) 。嵌入式系統(tǒng)設(shè)計(jì) :ARM處理器的工作模式 ARM處理器的工作狀態(tài)和模式 為了能夠體現(xiàn) ARM的特點(diǎn)和性能, ARM處理器有兩種工作狀態(tài)和 7種工作模式。 ARM處理器的工作模式 一、 ARM9的 7種工作模式 ? 用戶模式( usr): 非特權(quán)模式,大部分任務(wù)執(zhí)行在這種模式。 ? 帶灰色底紋的單元格表示,用戶模式或系統(tǒng)模式使用的一般寄存器,已被異常模式特定的另一寄存器所替代。所以,一般不這么使用。這是中斷的本來(lái)意義。例如,跳轉(zhuǎn)指令, B、 BL、 BLX和 BX。 – FIQ支持?jǐn)?shù)據(jù)傳送和通道處理,并有足夠的私有寄存器,從而在應(yīng)用中可避免對(duì)寄存器保存的需求,減少了開銷。 ARM異常 ? 未定義指令異常返回 當(dāng) ARM處理器遇到不能處理的指令時(shí),會(huì)產(chǎn)生未定義指令異常。 如果發(fā)生了指令預(yù)取中止異常,無(wú)論是在 ARM狀態(tài)還是Thumb狀態(tài),其返回指令為: SUBS PC, R14_abt, 4 ;重新執(zhí)行被中止的指令 ARM異常 ? 數(shù)據(jù)中止( Abort )異常返回 如果發(fā)生了數(shù)據(jù)中止異常,無(wú)論是在 ARM狀態(tài)還是 Thumb狀態(tài),其返回指令為: SUBS PC, R14_abt, 8 重新執(zhí)行被中止的指令 ? 軟件中斷指令( SWI)異常返回 用于進(jìn)入管理模式,常用于請(qǐng)求執(zhí)行特定的管理功能。 – 系統(tǒng)的外設(shè)可通過(guò)該異常請(qǐng)求中斷服務(wù)。 我們需要處理所有的異常,盡管我們可以簡(jiǎn)單的在某些異常處理程序處放置死循環(huán)。程序員可以直接訪問(wèn) 8個(gè)通用的寄存器( R0~R7),程序計(jì)數(shù)器 PC、堆棧指針 SP、鏈接寄存器 LR和當(dāng)前狀態(tài)寄存器 CPSP。 ARM寄存器 (7) 三、程序計(jì)數(shù)器 PC( R15) ? 寄存器 R15用作程序計(jì)數(shù)器( PC) 。 – 通過(guò)外部中斷和異常進(jìn)行切換 處理器啟動(dòng)時(shí)的模式轉(zhuǎn)換圖 管理模式 (Supervisor) 多種特權(quán) 模式變化 用戶程序的 運(yùn)行模式 復(fù)位后的缺省模式 主要完成各模式的堆棧設(shè)置,注意不要進(jìn)入用戶模式 一般為用戶模式User ARM9寄存器 本節(jié)主要內(nèi)容 ARM寄存器概述 ARM通用寄存器 ARM狀態(tài)寄存器 ARM9寄存器 、 ARM寄存器概述 ARM處理器 v4及以上版本有 37個(gè) 32位的寄存器 其中 31個(gè)為通用寄存器; 6個(gè)為狀態(tài)寄存器。從 Thumb狀態(tài)切換到 ARM狀態(tài) LDR R0,
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1