任何机构告诉我32位处理器如何对64位双值进行操作?
在java中,double是64位长。那么32位处理器如何在64位双变量上进行arithametic操作(即addidion或subttraction)。
答案 0 :(得分:2)
执行浮点运算的数字协处理器不关心主CPU是32位还是64位。
答案 1 :(得分:2)
64位类型及其操作在32位处理器上模拟。在编译时,编译器将64位值映射到两个32位值,并将这些值的操作映射到其32位表示上的一系列操作。这意味着添加两个64位值的简单操作可以在64位CPU上本机执行和原子操作,在32位CPU上模拟时需要几个时钟周期。
答案 2 :(得分:1)
32位CPU简单地处理两个32位的64位long
(或double
中的协处理器)数字,其中寄存器自动检测并通知溢出,等。