【发布时间】:2014-01-11 19:29:09
【问题描述】:
我在许多详细的文章中读到,来自寄存器的数据用作 ALU 的操作数以将两个 32 位整数相加,而这只是 ALU 实际可以做的一小部分。
但是我也读过寄存器甚至可以做算术吗?两者之间的区别对我来说非常模糊,寄存器和实际 ALU 组件之间的明确区别是什么?
我知道 ALU 不存储值,而是接收它,并被指示简单地执行逻辑部分,但是寄存器既可以存储又可以执行通用的东西?
如果后者为真,那么什么时候使用 ALU,什么时候使用通用寄存器?
【问题讨论】:
-
有几种形式的寄存器可以做“算术”,例如,en.wikipedia.org/wiki/Shift_register - 但我怀疑这就是你要找的。span>
-
有趣,我会研究一下,谢谢 SK-Logic
标签: cpu computer-science cpu-registers computer-architecture