我必须使用Xilinx,Virtex 6,VHDL为uni课程设计和实现一个4位处理器。我真的不知道那些意味着我只是一年级学生。这些是我们收到的关于该计划的指示。
我们需要能够计算以下内容:
| X / 2 - Y |
所以X / 2-Y的绝对值,我们必须在X = 9和Y = 12,X = 13和Y = 1时进行。
我知道减法是用数字的负数形式(2的补码)加法,除以2是位的右移。
我不知道的是,如果我们必须使用2的补码(因为我们正在减去),我如何将9,12和13表示为4位数。我认为这与我们需要采取绝对值的事实有关,但我无法弄明白。我不是要求处理器的接线,但是我希望能够解决使用4位进行该操作的问题。
以下是处理器的示意图:
答案 0 :(得分:0)
技巧可能是计算相反的值:| X / 2 - Y | = | Y - X / 2 |。
由于X / 2是3位,你现在可以补充它来进行减法。