我正在尝试理解register write
. MIPS(Single Cycle Data Path)
我不明白为什么我们需要AND
将解码器的输出写入enable signal
?我不知道它将如何启用特定的寄存器。请帮帮我。
谢谢。
user379888
问问题
277 次
1 回答
1
图中有几个不一致的地方。“n-to-2^n”解码器应该有n
输入和2^n
输出。使用这样的解码器,寄存器的数量应该是2^n
.
解码器输入指定要写入的地址(即寄存器)。对于任何2^n
可能的寄存器编号,解码器的相应输出将设置为1
,所有其他输出设置为0
。
“写”信号可能是由时钟驱动的。
门的目的AND
是使“写”信号传播到正确的寄存器(只是一个!)寄存器由输入解码器的地址选择,如上所述。
选定的寄存器将锁存到“寄存器数据”,很可能在时钟的上升沿。所有剩余的寄存器将保持其当前值,因为它们的C
输入将始终保持不变0
。
于 2011-09-15T17:37:38.677 回答