首页 文章

'bank'寄存器是什么意思?

提问于
浏览
28

在维基百科上阅读“ARM架构”并发现以下声明:

寄存器R0-R7在所有CPU模式下都相同;他们永远不会存钱 . 除系统模式外,R13和R14在所有特权CPU模式下进行存储 .

寄存器是什么意思?

2 回答

  • 22

    注册银行业务是指在同一地址提供注册的多个副本 .

    取自臂的第1.4.6节docs

    这个术语指的是一个问题的解决方案,即不能同时看到所有寄存器 .

    每种处理器模式都有不同的寄存器组 . 分组寄存器为处理处理器异常和特权操作提供快速上下文切换 .

    如果您正在寻找更理论的推理,我建议this纸 .
    编辑:给出比我更深刻的答案here

  • 12

    当处理器进入异常时,使用另一组寄存器自动切换分组寄存器 .

    实际上,异常处理程序例程不必将这些寄存器保存在堆栈上,以防止它们在以后被异常处理(通过异常处理函数) . 处理器只保留该组的安全副本;并将在异常返回时恢复原始集 .

相关问题