Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/6.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
Assembly MIPS的异或指令单循环数据路径_Assembly_Mips_Cpu Architecture_Xor - Fatal编程技术网

Assembly MIPS的异或指令单循环数据路径

Assembly MIPS的异或指令单循环数据路径,assembly,mips,cpu-architecture,xor,Assembly,Mips,Cpu Architecture,Xor,这是一个让我头疼了一段时间的问题。任务是描述xor$s0、$s1、$s2应该具有的数据路径。我一直很难找到任何关于此指令的数据路径应该是什么样子的信息。我知道它可能类似于任何其他R类型指令,但它没有显示在任何地方。有关于如何实施的帮助/提示吗 我知道它可能类似于任何其他R类型指令,但它没有显示在任何地方 可能没有显示在任何地方,因为所有R型指令共享相同的数据路径。XOR是一条R型指令-与数据路径上的其他R型指令没有区别 所有R型指令对数据路径做什么?它们根据指令中相应字段中的rs和rt寄存器号从

这是一个让我头疼了一段时间的问题。任务是描述xor$s0、$s1、$s2应该具有的数据路径。我一直很难找到任何关于此指令的数据路径应该是什么样子的信息。我知道它可能类似于任何其他R类型指令,但它没有显示在任何地方。有关于如何实施的帮助/提示吗

我知道它可能类似于任何其他R类型指令,但它没有显示在任何地方

可能没有显示在任何地方,因为所有R型指令共享相同的数据路径。
XOR
是一条R型指令-与数据路径上的其他R型指令没有区别

所有R型指令对数据路径做什么?它们根据指令中相应字段中的
rs
rt
寄存器号从寄存器文件中获取值,并将这些值转发给ALU。它们获取ALU输出,并将其重定向回寄存器,以将结果写入
rd
寄存器编号。(并指示处理器增加程序计数器,以便顺序执行。)

只有一个控制信号(即非数据路径)不同,
ALU控件
输出一个值,告诉ALU执行
XOR
操作,而不是其他一些ALU操作,如
添加
。ALU控件实现ALOUP(来自主控件的信号)仅指示R型指令,因此ALU控件将
func
字段指令位解码到该指示符中,以便ALU执行
XOR


控制信号值的选择通常不会显示(用图表表示),而是通常可以在一些表格中找到这些值,这些表格扩充了数据路径和控制信号图。

我必须找出控制信号的变化,以便执行xor操作,但我看不清楚,但非常感谢您提供了如此深入的答案。我提到了哪一个发生了变化,是ALU控件的输出反馈给了ALU本身。它通常未标记,但有时标记为“ALU操作”(不要与失控的ALUOp混淆)。您会更改ALU内部的任何内容吗?或者仅仅是ALU控制的输出解码
XOR
控制信号,并激活(mux)XOR函数到主ALU输出的输出(这也将关闭add/sub/and和其他ALU函数的输出)。这也将保持以前的操作?