【发布时间】:2013-05-11 23:47:14
【问题描述】:
我真的很困惑。有人可以向我解释一下浮点是如何用 32 位和 64 位处理器实现的吗?
谢谢你
【问题讨论】:
-
你能说得更具体些吗? “32 位和 64 位处理器”是什么意思?
-
对不起,我真的不知道。我的任务是描述浮点如何影响处理器或它是如何在处理器中实现的。对不起,我不能更具体,我自己也很困惑。
我真的很困惑。有人可以向我解释一下浮点是如何用 32 位和 64 位处理器实现的吗?
谢谢你
【问题讨论】:
阅读 IEEE 规范维基百科是入门:
https://en.wikipedia.org/wiki/IEEE_floating_point
基本上它们只是一个代表数字的位数组。
First bit: The sign
Second to n-th bit: The exponent
n-th + 1 to end: The fraction
(你必须学习二进制数学才能知道它是如何工作的)
n-th 取决于所需的精度,指数和分数随着所需精度的增大而增长。处理器之间的区别是:
"处理器和BUS能在一个周期内计算吗?";如果不能,则在内存 -> 总线 -> 缓存 -> 处理器上的多个位置分配该数字(它是按块处理的),因此,该数字在 2 个或更多周期内处理。例如,一个 64 位的数字在 32 位计算机中的处理时间为两个周期,而在 64 位计算机中的处理时间为 1 个周期。这是因为在 64 位计算机中内存、总线、缓存和处理器的大小更大。
【讨论】: