25-ARM-V7架构

运行模式

  • User(USR):用户模式
    linux系统用户进程,资源访问受限
  • System(SYS):系统模式
    linux内核,共用寄存器,资源自由访问
  • IRQ:一般中断模式
    硬件产生中断信号
  • FIQ:快速中断模式
    时间紧急的中断,高速信号的传输、采集
  • Superivisor(SVC):管理模式
    默认模式,系统初始化,软中断
  • Abort(ABT):数据访问终止模式
    非法访问地址或寄存器,段错误
  • Undef(UND):未定义指令模式
    程序跑飞,篡改
  • Monitor:用于用户安全扩展模式
  • Hyp:用于虚拟化扩展

寄存器组

通用寄存器

  • r0~r3:用来传递函数参数、暂存数据
  • r4~r11:用来保存被调用函数的局部变量、暂存数据
  • r12:记录函数调用过程中上一次sp指针(堆栈指针)的值
  • r13(sp):函数堆栈寄存器
  • r14(lr寄存器):记录函数返回地址
  • r15(pc指针):程序计数器

程序状态寄存器

  • cpsr:该寄存器包含运算标志位、中断禁止位、当前运行模式标志等一些状态位以及一些控制位
  • spsr:发生异常切换模式时,将cpsr复制到异常的模式下的spsr

系统寄存器

cp15协处理器:内存、缓存、中断

相关推荐
再睡一夏就好13 分钟前
深入Linux线程:从轻量级进程到双TCB架构
linux·运维·服务器·c++·学习·架构·线程
小小药19 分钟前
09-vmware配置虚机连接互联网-nat模式
linux·运维·centos
Bright Xu1 小时前
Qemu 安装 LoongArch架构 Fedora Remix F42 Linux系统
linux·loongarch·国产cpu
莫白媛1 小时前
Linux创作笔记综合汇总篇
linux·运维·笔记
studytosky1 小时前
Linux系统编程:深度解析 Linux 进程,从底层架构到内存模型
linux·运维·服务器·开发语言·架构·vim
wdfk_prog1 小时前
[Linux]学习笔记系列 -- [fs]buffer
linux·笔记·学习
Stella25212 小时前
实习日志|知识总结
linux·服务器·软件测试·数据库
weixin_462446232 小时前
【原创实践】使用 shell 脚本批量创建 Linux 用户并生成随机密码
linux·服务器·前端
可爱又迷人的反派角色“yang”2 小时前
redis知识点总集
linux·运维·数据库·redis·缓存
海奥华22 小时前
进程调度算法 笔记总结
linux·运维·服务器·笔记·学习