计算机体系结构中的逻辑微操作是什么?
逻辑操作是在寄存器中保存的位上实现的二元微操作。这些操作独立地处理每个位,并将它们视为二元变量。
例如,两个寄存器 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 表示。
广告
数据结构
网络
关系型数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP