什么是MIPS中的影子寄存器以及它们是如何使用的?

sni*_*per 5 cpu mips cpu-architecture cpu-registers

当我读到MIPS架构时,我遇到了影子寄存器,它们被认为是通用寄存器的副本.

我无法理解以下内容:何时使用影子寄存器?

Pau*_*ton 5

MIPS影子寄存器用于减少处理中断时的寄存器加载/存储开销.分配了影子寄存器组的中断不需要保存任何现有的上下文,以便在进入中断处理程序时提供空闲寄存器或加载存储在影子寄存器中的任何特定于中断的数据; 在中断处理程序退出时,不需要保存中断处理程序上下文或恢复先前的上下文.

ARM提供与所谓的分组寄存器类似的功能.(对于ARM,只复制了一些GPR.)

MIPS多线程应用程序特定扩展将影子寄存器集的使用扩展为线程上下文.(影子寄存器集实际上支持一种非常有限形式的事件多线程切换,其中额外的线程在概念上限于中断处理程序和事件到中断.)