什么是阴影寄存器文件?什么是窄寄存器文件?

时间:2015-08-05 21:34:48

标签: computer-architecture

我正在阅读an architecture specification for an OpenRISC。第2.1节描述了功能。其中之一如下:

  

带阴影或单个32入口或窄入口16入口通用   注册文件。


什么是阴影寄存器文件?什么是狭窄的寄存器文件?

感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

影子寄存器文件是一组寄存器,其名称与' normal'相同。寄存器集,但仅在某些模式下使用。例如,在处理中断时,可能会使用一组影子寄存器,这样中断处理程序就不需要执行大量工作来保存上下文。

例如,从链接文档的4.4开始:

  

一个实现可能有几组GPR并将它们用作影子寄存器,每当发生新异常时在它们之间切换

ARM在其某些架构中使用影子寄存器。

我相信(但我不确定)在短语"单个32条目或狭窄的16条目通用寄存器文件":

  • "单"意味着OpenRISC的实现不需要具有影子寄存器文件
  • "窄"意味着允许OpenRISC实现仅支持16个GPR而不是通常的32个