Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mips 在阅读图表时需要帮助吗_Mips_Mips32 - Fatal编程技术网

Mips 在阅读图表时需要帮助吗

Mips 在阅读图表时需要帮助吗,mips,mips32,Mips,Mips32,我试图理解MIPS(单周期数据路径)中的寄存器写入操作的图表。我不明白为什么我们需要和解码器输出到写入启用信号?我不知道它将如何启用特定寄存器。请帮我解决一下。 谢谢。图表中有几个不一致的地方。“n-to-2^n”应具有n输入和2^n输出。使用这种解码器,寄存器的数量应该是2^n 解码器输入指定要写入的地址(即寄存器)。对于任何2^n可能的寄存器号,解码器的相应输出将设置为1,所有其他输出设置为0 “写入”信号可能是由时钟驱动的 和门的目的是使“写入”信号传播到正确的寄存器(仅一个!)。寄存器由

我试图理解
MIPS(单周期数据路径)
中的
寄存器写入操作的图表。我不明白为什么我们需要
解码器输出到写入
启用信号
?我不知道它将如何启用特定寄存器。请帮我解决一下。
谢谢。

图表中有几个不一致的地方。“n-to-2^n”应具有
n
输入和
2^n
输出。使用这种解码器,寄存器的数量应该是
2^n

解码器输入指定要写入的地址(即寄存器)。对于任何
2^n
可能的寄存器号,解码器的相应输出将设置为
1
,所有其他输出设置为
0

“写入”信号可能是由时钟驱动的

门的目的是使“写入”信号传播到正确的寄存器(仅一个!)。寄存器由输入解码器的地址选择,如上所述


所选寄存器将锁定在“寄存器数据”上,很可能位于时钟的上升沿。所有剩余的寄存器将保持其当前值,因为它们的
C
输入将始终保持
0

图表中存在一些不一致之处。“n-to-2^n”应具有
n
输入和
2^n
输出。使用这种解码器,寄存器的数量应该是
2^n

解码器输入指定要写入的地址(即寄存器)。对于任何
2^n
可能的寄存器号,解码器的相应输出将设置为
1
,所有其他输出设置为
0

“写入”信号可能是由时钟驱动的

门的目的是使“写入”信号传播到正确的寄存器(仅一个!)。寄存器由输入解码器的地址选择,如上所述


所选寄存器将锁定在“寄存器数据”上,很可能位于时钟的上升沿。所有剩余寄存器将保持其当前值,因为它们的
C
输入将始终保持
0

解码器选择目标寄存器。写入行只设置模式“databus to register”。READ的图表是什么样子的?@ott:我不知道它能提供什么价值。现在知道了。解码器选择目标寄存器。写入行只设置模式“databus to register”。READ的图表是什么样子的?@ott:我不知道它能提供什么价值。现在明白了。你的意思是解码器将在输入地址的输出上提供?@Akito:是的,解码器将在输入地址的输出上提供
1
,以及
0
或所有其他输出。解码器就是这么做的。您的意思是解码器将在其地址输入的输出上提供?@Akito:是的,解码器将在其地址输入的输出上提供
1
,以及
0
或所有其他输出。解码器就是这么做的。