arm有幾種運行模式請說明各自作用 arm的外部設備采用哪種編制方式?
arm的外部設備采用哪種編制方式?采用馮諾依曼結構,指令和數(shù)據(jù)共用一條32位總線。ARM7TDMI采用三級流水線(取指令解碼執(zhí)行)。a8處理器八種工作模式?一、ARM處理器的七種工作模式:用戶模式us
arm的外部設備采用哪種編制方式?
采用馮諾依曼結構,指令和數(shù)據(jù)共用一條32位總線。ARM7TDMI采用三級流水線(取指令解碼執(zhí)行)。
a8處理器八種工作模式?
一、ARM處理器的七種工作模式:
用戶模式usr:正常程序執(zhí)行模式
快速中斷模式FIQ:用于高速數(shù)據(jù)傳輸和通道處理
外部中斷模式IRQ:用于正常中斷處理。
管理模式svc:操作系統(tǒng)的一種保護模式(SWI)。
數(shù)據(jù)中斷模式abt:用于虛擬存儲和存儲保護。
未定義的指令中止模式und:用于通過軟件策略硬件支持協(xié)處理器。
系統(tǒng)模式sys:用于運行特殊的操作系統(tǒng)任務。
除了用戶模式,其他六種模式都是特權模式,除了系統(tǒng)模式,其他六種特權模式都是異常模式。
第二,登記冊
ARM結構有31個通用寄存器和6個狀態(tài)寄存器,都是32位寄存器。
通用寄存器分為備份寄存器、非備份寄存器和程序計數(shù)器PC。
1.未記錄的寄存器:R0-R7
2.備份寄存器:
FIQ快速中斷時會備份R8-R12,R13和R14通常作為堆?;分羔楽P和鏈接寄存器LR,非正常模式下會備份。
3.程序計數(shù)器:R15 PC指針
使用PC指針要注意讀寫不對稱的問題。因為AR流水線,PC指針會指向當前執(zhí)行指令的最后兩個指針。如果是ARM指令,PC指針是當前執(zhí)行指令的地址加兩個字,Thumb指令是半個字。
4.狀態(tài)寄存器:
CPSR和SPSR在五種異常模式下有自己的備份寄存器;狀態(tài)寄存器包含處理器運行模式設置M0-M4,其中t表示指令模式Thumb或ARM程序;F/I可以選擇是否屏蔽FIQ和IRQ中斷;n負數(shù),Z零,V符號位溢出,C操作進位和Q增強DSP指令溢出指示。
第三,關于大小頭的區(qū)別:
大端——高字節(jié)在小地址端;小端-高字節(jié)在大地址端。
4.異常中斷和相應的處理器模式
1.重置/軟重置gt svc模式優(yōu)先級1(越大越低)
2.未定義的指令中止gt-undef模式6。
3.軟件中斷SWI斷點gt svc模式6
4.指令預取暫停5。數(shù)據(jù)訪問在2 gt abt模式(BKPT)下暫停。
5.外部中斷gt IRQ 4
6、快速中斷gt FIQ 3