資料介紹
3.2 處理器工作模式
ARM處理器共有7種工作模式,如表3.1所示
表3.1 ARM處理器的工作模式
處理器工作模式簡(jiǎn) 寫描 述
用戶模式(User)usr正常程序執(zhí)行模式,大部分任務(wù)執(zhí)行在這種模式下
快速中斷模式(FIQ)fiq當(dāng)一個(gè)高優(yōu)先級(jí)(fast)中斷產(chǎn)生時(shí)將會(huì)進(jìn)入這種模式,一般用于高速數(shù)據(jù)傳輸和通道處理
外部中斷模式(IRQ)irq當(dāng)一個(gè)低優(yōu)先級(jí)(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)級(jí)操作系統(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處理器的工作模式
處理器工作模式簡(jiǎn) 寫描 述
用戶模式(User)usr正常程序執(zhí)行模式,大部分任務(wù)執(zhí)行在這種模式下
快速中斷模式(FIQ)fiq當(dāng)一個(gè)高優(yōu)先級(jí)(fast)中斷產(chǎn)生時(shí)將會(huì)進(jìn)入這種模式,一般用于高速數(shù)據(jù)傳輸和通道處理
外部中斷模式(IRQ)irq當(dāng)一個(gè)低優(yōu)先級(jí)(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)級(jí)操作系統(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系列微處理器簡(jiǎn)介 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)勢(shì) 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次閱讀
下載排行
本周
- 1DC電源插座圖紙
- 0.67 MB | 2次下載 | 免費(fèi)
- 2AN158 GD32VW553 Wi-Fi開發(fā)指南
- 1.51MB | 2次下載 | 免費(fèi)
- 3AN148 GD32VW553射頻硬件開發(fā)指南
- 2.07MB | 1次下載 | 免費(fèi)
- 4AN111-LTC3219用戶指南
- 84.32KB | 次下載 | 免費(fèi)
- 5AN153-用于電源系統(tǒng)管理的Linduino
- 1.38MB | 次下載 | 免費(fèi)
- 6AN-283: Σ-Δ型ADC和DAC[中文版]
- 677.86KB | 次下載 | 免費(fèi)
- 7SM2018E 支持可控硅調(diào)光線性恒流控制芯片
- 402.24 KB | 次下載 | 免費(fèi)
- 8AN-1308: 電流檢測(cè)放大器共模階躍響應(yīng)
- 545.42KB | 次下載 | 免費(fèi)
本月
- 1ADI高性能電源管理解決方案
- 2.43 MB | 450次下載 | 免費(fèi)
- 2免費(fèi)開源CC3D飛控資料(電路圖&PCB源文件、BOM、
- 5.67 MB | 138次下載 | 1 積分
- 3基于STM32單片機(jī)智能手環(huán)心率計(jì)步器體溫顯示設(shè)計(jì)
- 0.10 MB | 130次下載 | 免費(fèi)
- 4使用單片機(jī)實(shí)現(xiàn)七人表決器的程序和仿真資料免費(fèi)下載
- 2.96 MB | 44次下載 | 免費(fèi)
- 53314A函數(shù)發(fā)生器維修手冊(cè)
- 16.30 MB | 31次下載 | 免費(fèi)
- 6美的電磁爐維修手冊(cè)大全
- 1.56 MB | 24次下載 | 5 積分
- 7如何正確測(cè)試電源的紋波
- 0.36 MB | 17次下載 | 免費(fèi)
- 8感應(yīng)筆電路圖
- 0.06 MB | 10次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935121次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
- 1.48MB | 420062次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233088次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191367次下載 | 10 積分
- 5十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183335次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81581次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費(fèi)下載
- 0.02 MB | 73810次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65988次下載 | 10 積分
評(píng)論