ARM處理器總結(jié)
ARM處理器簡介
本文引用地址:http://m.butianyuan.cn/article/201611/317964.htmARM處理器是一個32位元精簡指令集(RISC)處理器架構(gòu),其廣泛地使用在許多嵌入式系統(tǒng)設(shè)計。
ARM處理器狀態(tài)
ARM處理器有兩種工作狀態(tài):ARM狀態(tài),執(zhí)行32位字對齊的ARM指令;Thumb狀態(tài),執(zhí)行16位半字對齊的Thumb指令。在程序執(zhí)行過程中兩種狀態(tài)可切換,并不影響處理器的工作模式和寄存器內(nèi)容,在開始執(zhí)行代碼時,處理器需要在ARM狀態(tài)。
ARM處理器模式
七種:用戶模式,快速中斷模式,外部中斷模式,管理模式,數(shù)據(jù)訪問終止模式,系統(tǒng)模式和未定義指令中止模式。模式可通過軟件改變,也可以通過外部中斷或異常處理改變。大多數(shù)的應(yīng)用程序運行在用戶模式下,某些被保護的系統(tǒng)資源進制被訪問。除用戶模式外,其余6中模式被稱為特權(quán)模式(或非用戶模式),除用戶模式和系統(tǒng)模式外,其余5中模式被稱為異常模式,常用于處理中斷和異常,或訪問受保護的資源。
用戶模式(USR):ARM處理器正常的程序執(zhí)行狀態(tài)。
快速中斷模式(FIQ):用于高速數(shù)據(jù)傳輸或通道處理。
外部中斷模式(IRQ):用于通用的中斷處理。
管理模式(SVC):操作系統(tǒng)使用的保護模式。
數(shù)據(jù)訪問終止模式(ABT):數(shù)據(jù)或指令預(yù)取終止時進入該模式,可以用于虛擬存儲及存儲保護。
系統(tǒng)模式(SYS):運行具有特權(quán)的操作系統(tǒng)任務(wù)。
未定義指令中止模式(UND):當(dāng)未定義的指令執(zhí)行時計入該模式,可用于支持硬件協(xié)處理器的軟件仿真。
ARM寄存器
ARM處理器共有37個32位寄存器,包括31個通用寄存器和6個狀態(tài)寄存器,程序計數(shù)器(PC)屬于通用寄存器。寄存器查看《ARM處理器總結(jié)(二)》
ARM處理器運行
評論