ALU 是否包含预定义函数?

ALU 是否包含预定义函数?

因此,ALU 内部具有逻辑门,可对二进制数据执行运算。

我的问题是,ALU 是否有预定义的逻辑门来表示添加数字,或者它是否在需要时配置为这样做?

答案1

加法是算术逻辑单元的基本功能,是的,它里面有预定义的逻辑门来实现加法。定点除法更复杂,提供定点除法的旧 ALU 可能会使用微编码加法运算来实现。

提供定点除法的现代 ALU 可能也会将其作为预定义逻辑门,因为现在的逻辑非常小而且便宜,但可能仍使用微码指令进行浮点除法 - 但可能不会在很大程度上这样做,因为购买具有浮点除法的 ALU 的全部目的是为了获得一个能够快速完成的 ALU,因此浮点除法的实际除法部分可能会使用预定义的逻辑门。

现代处理器中可能被微编码的东西是寄存器传输命令:例如,使用硬编码的 32 位除法器进行 64 位除法的东西需要在内部移动数据以便在正确的时间在正确的地点以正确的顺序获取单词。

有些处理器允许您在门级动态配置,但它们不称为算术逻辑单元,也不用于通用计算。

答案2

“需要时配置”可以节省大量零件和电力。算术来自曼彻斯特进位链与卡诺图的异或运算。几乎没有人这样做,但 i8086 做到了。显然不是用继电器……

带有串联前缀幅度比较器的 ALU:

图表

相关内容