【发布时间】:2018-09-05 17:11:37
【问题描述】:
在 64 位处理器中,一次处理 64 位数据。因此,当要执行任何算术运算时,它是在 ALU 中使用 ACCUMULATOR 完成的,它也是 64 位的。
但int的大小在大多数情况下都超过2个字节。
2 字节的 int 是如何实现的(算术运算)?
【问题讨论】:
-
在大多数 64 位处理器中,64 位值也超过 2 个字节,因此 int 可以毫无问题地放入其中
-
如您所说,ALU 没有累加器。在最简单的形式中,它只接收 2 个操作数、一个操作选择并输出一个操作数。在许多嵌入式系统中可能有一个累加器寄存器,但它不在 ALU 内部,并且没有一个更强大的架构拥有它,尽管在 x86 中使用 ax/eax/rax 有一点残余