閱碼場(chǎng) 第1期:性能工程
2023-02-21 16:32 作者:娜娜絡(luò)絡(luò) | 我要投稿
當(dāng)處理器訪問(wèn)存儲(chǔ)器失敗時(shí),進(jìn)入訪問(wèn)中止模式,中斷模式和快速中斷模式分別對(duì)ARM處理器兩種不同級(jí)別的中斷作出響應(yīng);處理器復(fù)位后進(jìn)入管理模式,操作系統(tǒng)內(nèi)核通常處于這種模式;系統(tǒng)模式是一種特殊的用戶模式,允許對(duì)cpsr完全讀寫(xiě);當(dāng)處理器遇到?jīng)]有定義的指令或處理器不支持該指令,進(jìn)入未定義模式;用戶模式運(yùn)行應(yīng)用程序。
分組寄存器
下圖列出寄存器文件里所有37個(gè)寄存器,不過(guò)在不同時(shí)刻,有20個(gè)寄存器對(duì)程序是隱藏的。這些寄存器被稱為分組寄存器,即圖中的陰影部分。只有當(dāng)處理器處于某種特定模式時(shí),它們才有效,例如,中止模式使用分組寄存器r13_abt, r14_abt 和spsr_abt。除用戶模式外,每一種模式都可以改寫(xiě)cpsr來(lái)改變當(dāng)前模式。
標(biāo)簽: