每条cpu指令都是以逻辑门为核心实现的吗?

问题描述

cpu 完成的每个操作是否都由简单的逻辑门(例如 <a href="{% url 'notebooks:note-detail' slug=item.slug %}">...</a> 门)实现?

例如,AND,OR,XOR 是使用 half adder 门实现的。 怎么样:

  • 算术逻辑单元的其余部分(减法、乘法、div)
  • 浮点单元
  • 移位操作
  • 更复杂的指令,例如 AND + XORcounting leading zeros 等。

每条指令都是组合逻辑门实现的吗?

解决方法

实际上,芯片上的所有数字操作都是作为逻辑门或 ROM 查找实现的(而 ROM 只是用于地址解码器的一些逻辑门,加上一些存在或不存在的连线)。

从理论上讲,任何布尔函数都可以实现为逻辑门。事实上,任何具有任意数量参数 can be implemented using enough copies of just one logic gate 的布尔函数。

,

不是每个指令。您在编写时使用的许多指令实际上是更简单指令(mov、add、sub、mul 等)的组合。但是是的,它们中的大多数都是用逻辑门实现的。