資料介紹
3.2 處理器工作模式
ARM處理器共有7種工作模式,如表3.1所示
表3.1 ARM處理器的工作模式
處理器工作模式簡 寫描 述
用戶模式(User)usr正常程序執(zhí)行模式,大部分任務(wù)執(zhí)行在這種模式下
快速中斷模式(FIQ)fiq當(dāng)一個(gè)高優(yōu)先級(fast)中斷產(chǎn)生時(shí)將會(huì)進(jìn)入這種模式,一般用于高速數(shù)據(jù)傳輸和通道處理
外部中斷模式(IRQ)irq當(dāng)一個(gè)低優(yōu)先級(normal)中斷產(chǎn)生時(shí)將會(huì)進(jìn)入這種模式,一般用于通常的中斷處理
特權(quán)模式(Supervisor)svc當(dāng)復(fù)位或軟中斷指令執(zhí)行時(shí)進(jìn)入這種模式,是一種供操作系統(tǒng)使用的保護(hù)模式
數(shù)據(jù)訪問中止模式(Abort)abt當(dāng)存取異常時(shí)將會(huì)進(jìn)入這種模式,用于虛擬存儲(chǔ)或存儲(chǔ)保護(hù)
未定義指令中止模式(Undef)und當(dāng)執(zhí)行未定義指令時(shí)進(jìn)入這種模式,有時(shí)用于通過軟件仿真協(xié)處理器硬件的工作方式
系統(tǒng)模式(System)sys使用和User模式相同寄存器集的模式,用于運(yùn)行特權(quán)級操作系統(tǒng)任務(wù)
除用戶模式外的其他6種處理器模式稱為特權(quán)模式(Privileged Modes)。在這些模式下,程序可以訪問所有的系統(tǒng)資源,也可以任意地進(jìn)行處理器模式切換。其中的5種又稱為異常模式,分別為:
· FIQ(Fast Interrupt reQuest);
· IRQ(Interrupt request);
· 管理(Supervisor);
· 中止(Abort);
· 未定義(Undefined)。
處理器模式可以通過軟件控制進(jìn)行切換,也可以通過外部中斷或異常處理過程進(jìn)行切換。
大多數(shù)的用戶程序運(yùn)行在用戶模式下。當(dāng)處理器工作在用戶模式時(shí),應(yīng)用程序不能夠訪問受操作系統(tǒng)保護(hù)的一些系統(tǒng)資源,應(yīng)用程序也不能直接進(jìn)行處理器模式切換。當(dāng)需要進(jìn)行處理器模式切換時(shí),應(yīng)用程序可以產(chǎn)生異常處理,在異常處理過程中進(jìn)行處理器模式切換。這種體系結(jié)構(gòu)可以使操作系統(tǒng)控制整個(gè)系統(tǒng)資源的使用。
當(dāng)應(yīng)用程序發(fā)生異常中斷時(shí),處理器進(jìn)入相應(yīng)的異常模式。在每一種異常模式中都有一組專用寄存器以供相應(yīng)的異常處理程序使用,這樣就可以保證在進(jìn)入異常模式時(shí)用戶模式下的寄存器(保存程序運(yùn)行狀態(tài))不被破壞。
系統(tǒng)模式,不能有任何異常進(jìn)入。僅ARM體系結(jié)構(gòu)v4及以上版本有該模式。它和用戶模式具有完全相同的寄存器。但是系統(tǒng)模式屬于特權(quán)模式,可以訪問所有的系統(tǒng)資源,也可以直接進(jìn)行處理器模式切換,它主要供操作系統(tǒng)任務(wù)使用。通常操作系統(tǒng)的任務(wù)需要訪問所有的系統(tǒng)資源,同時(shí)該任務(wù)仍然使用用戶模式的寄存器組而不是異常模式下相應(yīng)的寄存器組,這樣可以保證當(dāng)異常中斷發(fā)生時(shí)任務(wù)狀態(tài)不被破壞。
?
ARM處理器共有7種工作模式,如表3.1所示
表3.1 ARM處理器的工作模式
處理器工作模式簡 寫描 述
用戶模式(User)usr正常程序執(zhí)行模式,大部分任務(wù)執(zhí)行在這種模式下
快速中斷模式(FIQ)fiq當(dāng)一個(gè)高優(yōu)先級(fast)中斷產(chǎn)生時(shí)將會(huì)進(jìn)入這種模式,一般用于高速數(shù)據(jù)傳輸和通道處理
外部中斷模式(IRQ)irq當(dāng)一個(gè)低優(yōu)先級(normal)中斷產(chǎn)生時(shí)將會(huì)進(jìn)入這種模式,一般用于通常的中斷處理
特權(quán)模式(Supervisor)svc當(dāng)復(fù)位或軟中斷指令執(zhí)行時(shí)進(jìn)入這種模式,是一種供操作系統(tǒng)使用的保護(hù)模式
數(shù)據(jù)訪問中止模式(Abort)abt當(dāng)存取異常時(shí)將會(huì)進(jìn)入這種模式,用于虛擬存儲(chǔ)或存儲(chǔ)保護(hù)
未定義指令中止模式(Undef)und當(dāng)執(zhí)行未定義指令時(shí)進(jìn)入這種模式,有時(shí)用于通過軟件仿真協(xié)處理器硬件的工作方式
系統(tǒng)模式(System)sys使用和User模式相同寄存器集的模式,用于運(yùn)行特權(quán)級操作系統(tǒng)任務(wù)
除用戶模式外的其他6種處理器模式稱為特權(quán)模式(Privileged Modes)。在這些模式下,程序可以訪問所有的系統(tǒng)資源,也可以任意地進(jìn)行處理器模式切換。其中的5種又稱為異常模式,分別為:
· FIQ(Fast Interrupt reQuest);
· IRQ(Interrupt request);
· 管理(Supervisor);
· 中止(Abort);
· 未定義(Undefined)。
處理器模式可以通過軟件控制進(jìn)行切換,也可以通過外部中斷或異常處理過程進(jìn)行切換。
大多數(shù)的用戶程序運(yùn)行在用戶模式下。當(dāng)處理器工作在用戶模式時(shí),應(yīng)用程序不能夠訪問受操作系統(tǒng)保護(hù)的一些系統(tǒng)資源,應(yīng)用程序也不能直接進(jìn)行處理器模式切換。當(dāng)需要進(jìn)行處理器模式切換時(shí),應(yīng)用程序可以產(chǎn)生異常處理,在異常處理過程中進(jìn)行處理器模式切換。這種體系結(jié)構(gòu)可以使操作系統(tǒng)控制整個(gè)系統(tǒng)資源的使用。
當(dāng)應(yīng)用程序發(fā)生異常中斷時(shí),處理器進(jìn)入相應(yīng)的異常模式。在每一種異常模式中都有一組專用寄存器以供相應(yīng)的異常處理程序使用,這樣就可以保證在進(jìn)入異常模式時(shí)用戶模式下的寄存器(保存程序運(yùn)行狀態(tài))不被破壞。
系統(tǒng)模式,不能有任何異常進(jìn)入。僅ARM體系結(jié)構(gòu)v4及以上版本有該模式。它和用戶模式具有完全相同的寄存器。但是系統(tǒng)模式屬于特權(quán)模式,可以訪問所有的系統(tǒng)資源,也可以直接進(jìn)行處理器模式切換,它主要供操作系統(tǒng)任務(wù)使用。通常操作系統(tǒng)的任務(wù)需要訪問所有的系統(tǒng)資源,同時(shí)該任務(wù)仍然使用用戶模式的寄存器組而不是異常模式下相應(yīng)的寄存器組,這樣可以保證當(dāng)異常中斷發(fā)生時(shí)任務(wù)狀態(tài)不被破壞。
?
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- 概述ARM處理器的工作狀態(tài)和工作模式 9次下載
- ARM微處理器的詳細(xì)資料介紹 17次下載
- ARM處理器的工作模式詳細(xì)資料說明 10次下載
- 第2章 ARM微處理器的編程模型 3次下載
- ARM微處理器的概述 9次下載
- 基于ARM微處理器的指令系統(tǒng) 5次下載
- ARM系列微處理器簡介 93次下載
- ARM920T處理器工作模式
- ARM處理器的工作模式
- ARM微處理器的指令系統(tǒng)教材 PPT
- ARM微處理器的編程模型
- 基于ARM微處理器的智能控制器
- ARM微處理器體系結(jié)構(gòu)
- ARM/THUMB微處理器結(jié)構(gòu)及指令系統(tǒng)
- ARM微處理器的編程模型
- 微處理器芯片正常工作應(yīng)具備哪些基本條件? 672次閱讀
- dsp是嵌入式微處理器的一種設(shè)備嗎 ARM嵌入式微處理器有何特點(diǎn)? 1043次閱讀
- 什么是嵌入式微處理器?嵌入式微處理器有哪些? 1069次閱讀
- 嵌入式微處理器的原理和應(yīng)用 991次閱讀
- 各類ARM處理器的區(qū)別及應(yīng)用 6360次閱讀
- 微處理器的發(fā)展概況 8906次閱讀
- 解答arm處理器的七種工作模式 1.6w次閱讀
- 淺談arm處理器的優(yōu)勢 1.2w次閱讀
- 微處理器的電源架構(gòu)說明 2473次閱讀
- arm的協(xié)處理器有幾個(gè)?ARM協(xié)處理器詳解 8996次閱讀
- 微處理器是cpu嗎?微處理器和cpu的區(qū)別 6.8w次閱讀
- ARM處理器的2種工作狀態(tài)和7種工作模式及37個(gè)寄存器介紹 1.4w次閱讀
- 淺談ARM處理器的特點(diǎn)和體系結(jié)構(gòu) 1.7w次閱讀
- 8086微處理器的組成與工作原理 1.3w次閱讀
- ARM微處理器的指令的分類與格式 1434次閱讀
下載排行
本周
- 1電子電路原理第七版PDF電子教材免費(fèi)下載
- 0.00 MB | 1490次下載 | 免費(fèi)
- 2單片機(jī)典型實(shí)例介紹
- 18.19 MB | 92次下載 | 1 積分
- 3S7-200PLC編程實(shí)例詳細(xì)資料
- 1.17 MB | 27次下載 | 1 積分
- 4筆記本電腦主板的元件識(shí)別和講解說明
- 4.28 MB | 18次下載 | 4 積分
- 5開關(guān)電源原理及各功能電路詳解
- 0.38 MB | 10次下載 | 免費(fèi)
- 6基于AT89C2051/4051單片機(jī)編程器的實(shí)驗(yàn)
- 0.11 MB | 4次下載 | 免費(fèi)
- 7藍(lán)牙設(shè)備在嵌入式領(lǐng)域的廣泛應(yīng)用
- 0.63 MB | 3次下載 | 免費(fèi)
- 89天練會(huì)電子電路識(shí)圖
- 5.91 MB | 3次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費(fèi)
- 2PADS 9.0 2009最新版 -下載
- 0.00 MB | 66304次下載 | 免費(fèi)
- 3protel99下載protel99軟件下載(中文版)
- 0.00 MB | 51209次下載 | 免費(fèi)
- 4LabView 8.0 專業(yè)版下載 (3CD完整版)
- 0.00 MB | 51043次下載 | 免費(fèi)
- 5555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33562次下載 | 免費(fèi)
- 6接口電路圖大全
- 未知 | 30320次下載 | 免費(fèi)
- 7Multisim 10下載Multisim 10 中文版
- 0.00 MB | 28588次下載 | 免費(fèi)
- 8開關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21539次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935053次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537791次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233045次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191183次下載 | 免費(fèi)
- 7十天學(xué)會(huì)AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183277次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138039次下載 | 免費(fèi)
評論