什么是计算机体系结构中的移位微操作?

移位微操作用于数据的串行传输,也支持与算术、逻辑和若干数据处理操作的结合。寄存器的内容可以左移或右移。

同时,在位移位时,第一个触发器保存来自串行输入的二进制数据。在左移操作中,串行输入将一位传输到最右边的位置。在右移操作中,串行输入将一位传输到最左边的位置。串行输入传输的数据决定了移位的类型。

班次微操作的类型

有以下三种类型的移位微操作 -

逻辑转移

它通过串行输入传输 0。符号“shl”可用于逻辑左移,“shr”可用于逻辑右移。

R1 ←R1 shl R1

R2 ←R1 shr R2

箭头两侧的寄存器符号应相同。

循环移位

这样就可以在两端循环或旋转寄存器的位,而不会造成数据或内容的任何麻烦。在循环移位中,移位寄存器的串行输出与其串行输入相连。"cil"和"cir"分别用于循环左移和右移。表中展示了班次微操作的符号文档。

班次微操作

符号指定描述
R ←R1 shl R左移寄存器 R
R ←R1 shr R右移寄存器 R
R ←R1 cil R循环左移寄存器 R
R ←R1 cir R循环右移寄存器 R
R ←R1 ashl R算术左移 R
R ←R1 ashr R算术右移 R

算术移位

这会将有符号的二进制数向左或向右移动。算术左移将有符号二进制数乘以 2,左移将数字除以 2。算术移位微操作使符号位保持不变,因为有符号数在乘以或除以 2 时保持相等。

Rn-1Rn -2R[R 1[R 0

符号位

算术右移

寄存器中最左边的位影响符号位,其余位影响数字。符号位为 0 表示正,1 表示负。负数采用 2 的补码形式。该图显示了一个 n 位的符号寄存器。

最左边的位 R n-1保存符号位。

R n-2是数字的最高有效位,并且

R 0是最低有效位。算术右移使符号位保持不变,并将数字(涉及符号位)向右移动。所以

R n-1保持相等,

R n-2

R n-1等用于寄存器中的其他位。位在

R 0丢失。

以上是 什么是计算机体系结构中的移位微操作? 的全部内容, 来源链接: utcz.com/z/361545.html

回到顶部