在ALU中两个控制位相关的情况下,执行哪个控制位操作?

时间:2016-07-27 17:52:08

标签: computer-science hardware cpu-architecture alu hardware-programming

假设我们有两个控制输入位到ALU

zx-------zero the x input.
nx-------negate the x input.

当这两个位都置位时,操作的顺序为x,或者首先控制位获得优先级,因为首先操作zx获得的结果与{{1}的情况不同先完成了吗?

1 个答案:

答案 0 :(得分:0)

从概念的角度来看,断言zxnx是微代码或控制逻辑 1 中的错误。

究竟发生了什么是强烈的微架构特定 然而,我们可以假设非常简单的机器,其中

  • zx启用目标寄存器的清除信号。
  • nx启用从加法器 2 到目标寄存器的数据路径。

在下一个时钟,寄存器将与输入同时输入并要求自行清除它 它实际上会做什么取决于制造商,采取first Google result for PIPO register datasheet 3 我们可以看到这个表

Truth table of a 4-bit PIPO register. CLEAR takes precedence over input

#CLEAR 处于活动状态(低电平有效)时,无论模式还是输入,寄存器都归零。

1 除非zxnx当然有意义。例如,选择四个操作中的一个 2 假设-A计算为A̅+ 1 3 它发现了一个4位PIPO寄存器数据表。