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


逻辑操作是在寄存器中保存的位上实现的二元微操作。这些操作独立地处理每个位,并将它们视为二元变量。

例如,两个寄存器 R1 和 R2 内容的异或微操作表示为语句

P: R1←R1$\oplus$R2

它确定要在寄存器单个位上实现的逻辑微操作,前提是控制变量 P = 1。假设每个寄存器有四位。令 R1 的内容为 1010,R2 的内容为 1100。

上面提到的异或微操作表示以下逻辑计算:

1010   Content of R1
1100   Content of R2
0110   Content of R1 after P = 1

在执行微操作后,R1 的内容与 R2 中的位对和 R1 的先前值的逐位异或运算相同。

特殊符号

将为逻辑微操作 OR、AND 和补码批准特殊符号,以将它们与可以定义布尔函数的匹配符号区分开来。符号 V 可以表示 OR 微操作,符号 可以表示 AND 微操作。

补码微操作类似于 1 的补码,并在表示寄存器名称的符号的顶部使用横线。有各种符号,这将有助于区分逻辑微操作和控制(或布尔)函数。

支持两组符号的另一个原因是能够识别符号 +,它可以表示算术加法,也可以表示逻辑 OR 操作。尽管 + 符号有两个含义,但可以通过观察符号出现的位置来区分它们。

当 + 符号出现在微操作中时,它表示算术加法。当它出现在控制(或布尔)函数中时,它表示 OR 操作。我们不能用它来表示 OR 微操作。

例如,在语句中

P+Q: R1←R2+R3,R 4←R5V R6

P 和 Q 之间的 + 是控制函数中两个二元变量之间的 OR 操作。R2 和 R3 之间的 + 表示加法微操作。OR 微操作由寄存器 R5 和 R6 之间的符号 V 表示。

更新于: 2021-07-24

28K+ 次查看

启动您的 职业生涯

通过完成课程获得认证

开始
广告

© . All rights reserved.