一个32位处理器如何处理64位双值?

时间:2014-03-17 12:40:26

标签: java

任何机构告诉我32位处理器如何对64位双值进行操作?

在java中,double是64位长。那么32位处理器如何在64位双变量上进行arithametic操作(即addidion或subttraction)。

3 个答案:

答案 0 :(得分:2)

执行浮点运算的数字协处理器不关心主CPU是32位还是64位。

答案 1 :(得分:2)

64位类型及其操作在32位处理器上模拟。在编译时,编译器将64位值映射到两个32位值,并将这些值的操作映射到其32位表示上的一系列操作。这意味着添加两个64位值的简单操作可以在64位CPU上本机执行和原子操作,在32位CPU上模拟时需要几个时钟周期。

详细信息和示例:64-bit types and arithmetic on 32-bit CPUs

答案 2 :(得分:1)

32位CPU简单地处理两个32位的64位long(或double中的协处理器)数字,其中寄存器自动检测并通知溢出,