什么是算术微操作?
存储在寄存器中的数据上执行的操作称为微操作。微操作是在一个或多个寄存器中保存的数据上实现的基本操作。
微操作有很多种,包括加法、减法、增量和减量。
加法微操作
它由以下语句描述:
R3 → R1 + R2
以下语句指示将寄存器 R1 的信息或内容插入到寄存器 R2 的数据或内容中,并将总和转换为寄存器 R3。
减法微操作
示例:
R3 → R1 + R2' + 1
减法微操作使用减号运算符创建**1 的补码**,并将 1 加到获得减法的寄存器中,即**R1 - R2**类似于**R3 → R1 + R2' + 1**
增量/减量微操作
在增量和减量微操作中,通常分别通过向寄存器添加和减去 1 来实现。
R1 → R1 + 1
R1 → R1 – 1
下表演示了几个算术微操作的符号表示。
符号表示 | 描述 |
---|---|
R3 ← R1 + R2 | 将 R1 和 R2 的内容移动到 R3。 |
R3 ←R1$ R1 - R2 | 将 R1 减去 R2 的内容移动到 R3。 |
R2 ←R1$ R2' | 对 R2 的内容取反(1 的补码)。 |
R2 ←R1$ R2' + 1 | 对 R2 的内容取 2 的补码(取负)。 |
R3 ← R1 + R2' + 1 | R1 加上 R2 的 2 的补码(减法)。 |
R1 ←R1$ R1 + 1 | 它可以将 R1 的内容加 1。 |
R1 ←R1$ R1 - 1 | 它可以将 R1 的内容减 1。 |
增量和减量微操作分别用加 1 和减 1 操作表示。这些微操作是用组合电路或二进制上下计数器执行的。
表中没有显示乘法和除法运算。这两个运算都是有效的算术运算,但并不包含在基本微操作集中。
在这种情况下,实现这些操作的信号通过门传播,并且操作的结果可以在时钟脉冲后立即通过组合电路传播输出信号传输到目标寄存器。
乘法运算通过一系列加法和移位微操作执行。除法通过一系列减法和移位微操作执行。
广告