CPU的每一个操作都是通过简单的逻辑门如AND, OR, XOR
门来实现的吗?
例如,half adder
是用AND + XOR
门实现的。是什么:
- 算术逻辑单元的剩余部分(减法、乘法、除法)
- 浮点单位 <
- 转变操作/gh>
- 更复杂的指令,如
counting leading zeros
、bit rotation
等
每条指令都是由逻辑门组合实现的吗?
实际上,芯片上的所有数字操作都是作为逻辑门或ROM查找实现的(ROM只是地址解码器的一些逻辑门,加上一些存在或不存在的电线)。
从理论上讲,任何布尔函数都可以实现为逻辑门。实际上,只要一个逻辑门,就可以使用足够的副本来实现具有任意数量参数的任何布尔函数。
不是每条指令。您在编写时使用的许多指令实际上是简单指令(mov、add、sub、mul)的组合。等等)。但是,它们中的大多数都是用逻辑门实现的。