Cortex-A 处理器运行模型
生活随笔
收集整理的這篇文章主要介紹了
Cortex-A 处理器运行模型
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- Cortex-A 處理器運行模型
Cortex-A 處理器運行模型
Cortex-A 處理器運行模型
ARM 處理器有 7 中運行模型:User、FIQ、IRQ、Supervisor(SVC)、Abort、Undef和 System。其中 User 是非特權模式,其余 6 中都是特權模式。
但新的 Cortex-A 架構加入了TrustZone 安全擴展,所以就新加了一種運行模式:Monitor,新的處理器架構還支持虛擬化擴
展,因此又加入了另一個運行模式:Hyp,所以 Cortex-A7 處理器有 9 種處理模式。
除了 User(USR)用戶模式以外,其它 8 種運行模式都是特權模式。
運行模式可以通過軟件進行任意切換,也可以通過中斷或者異常來進行切換。大多數的程序都運行在用戶模式。
當中斷或者異常發生以后,處理器就會進入到相應的異常模式種,每一種模式都有一組寄存器供異常處理程序使用,這樣的目的是為了保證在進入異常模式以后,用戶模式下的寄存器不會被破壞。
總結
以上是生活随笔為你收集整理的Cortex-A 处理器运行模型的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: IMEI 码的校验和生成
- 下一篇: Cortex-A 的内核寄存器组