gpt4 book ai didi

performance - 是否有任何现实世界的 CPU 不使用 IEEE 754?

转载 作者:行者123 更新时间:2023-12-03 08:56:36 27 4
gpt4 key购买 nike

我正在优化数字/统计库的排序函数,基于这样一个假设,即在过滤掉任何 NaN 并稍微处理一下之后,浮点数可以作为 32 位整数进行比较而不改变结果, double 数可以比较为64 位整数。

这似乎将这些数组的排序速度提高了 40%,只要浮点数的位级表示是 IEEE 754,我的假设就成立。人们实际使用的任何真实世界的 CPU(不包括在这个库不针对的嵌入式设备中)使用其他一些可能打破这个假设的表示?

  • https://en.wikipedia.org/wiki/Single-precision_floating-point_format
    (binary32,又名 float,在使用 IEEE754 的系统中)
  • https://en.wikipedia.org/wiki/Double-precision_floating-point_format
    (binary64,又名 double,在使用 IEEE754 的系统中)
  • 最佳答案

    除了 flawed Pentiums ,任何基于 x86 或 x64 的 CPU 都使用 IEEE 754 作为其浮点运算标准。

    以下是 FPA 标准及其采用的简要概述。

    IEEE 754:       Intel x86, and all RISC systems (IBM Power
    and PowerPC, Compaq/DEC Alpha, HP PA-RISC,
    Motorola 68xxx and 88xxx, SGI (MIPS) R-xxxx,
    Sun SPARC, and others);

    VAX: Compaq/DEC

    IBM S/390: IBM (however, in 1998, IBM added an IEEE 754
    option to S/390)

    Cray: X-MP, Y-MP, C-90; other Cray models have been
    based on Alpha and SPARC processors with
    IEEE-754 arithmetic.

    除非您计划在相当奇特的 CPU 架构上支持您的库,否则可以安全地假设目前 99% 的 CPU 都符合 IEEE 754。

    关于performance - 是否有任何现实世界的 CPU 不使用 IEEE 754?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2234468/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com