📜  转移计算机架构中的微操作

📅  最后修改于: 2021-09-16 10:29:45             🧑  作者: Mango

移位微操作是用于信息串行传输的那些微操作。这些还与算术微操作、逻辑微操作和其他数据处理操作结合使用。

班次微操作分为三种类型:

1. 逻辑:
它通过串行输入传输 0 零。我们使用符号 shl 表示逻辑左移,使用 shr 表示右移。

  1. 逻辑左移 –
    在这个移位中,一个位置将每一位一位一位地向左移动。 Empty 最低有效位 (LSB) 用零填充(即串行输入),最高有效位 (MSB) 被拒绝。

  2. 右逻辑移位 –
    在这个位置上,每一位都向右移动,最低有效位 (LSB) 被拒绝,空的 MSB 用零填充。

2. 算术:
此微操作将带符号的二进制数向左或向右移动。在算术左移中,它将有符号二进制数乘以 2,在算术右移中,它将数字除以 2。

  1. 左算术移位 –
    在这个位置上,每一位都向左移动。空的最低有效位 (LSB) 用零填充,最高有效位 (MSB) 被拒绝。与左逻辑移位相同。

  2. 右算术移位 –
    在这个位置,每一位向右移动一位,最低有效位被拒绝,空的 MSB 被前一个 MSB 的值填充。

3. 通函:
循环移位按寄存器的顺序在两端循环位,而不会丢失任何信息。

  1. 左循环移位 –

  2. 右循环移位 –