寄存器传输

17 Mar 2025 | 阅读 2 分钟

寄存器传输是指可以使用硬件逻辑电路执行给定的微操作,并将操作结果传输到相同或另一个寄存器的可用性。

下面列出了用于指定各种寄存器操作的大多数标准符号。

  • 内存地址寄存器用 MAR 表示。
  • 程序计数器 PC 保存下一条指令的地址。
  • 指令寄存器 IR 保存正在执行的指令。
  • R1 (处理器寄存器)。
  • 我们还可以通过将它们放在括号中来指示单个位。 例如,PC (8-15)、R2 (5) 等。
  • 从一个寄存器到另一个寄存器的数据传输通过替换运算符以符号形式表示。 例如,以下语句表示将寄存器 R1 的数据传输到寄存器 R2。
  • 通常,大多数用户希望传输仅在预定的控制条件下发生。 这可以通过以下 if-then 语句来表示
    If (P=1) then (R2 ← R1); 这里 P 是在控制部分生成的控制信号。
  • 通过将控制变量与寄存器传输操作分开,可以更方便地指定控制功能 (P)。 例如,以下语句定义了在特定控制功能 (P) 下的数据传输操作。

下图显示了描述从 R1 到 R2 的数据传输的框图。

Register Transfer

在这里,字母 'n' 表示寄存器的位数。 寄存器 R1 的 'n' 个输出连接到寄存器 R2 的 'n' 个输入。

一个加载输入由控制变量 'P' 激活,该变量被传输到寄存器 R2。