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