我有一个使用双精度浮点数在快速 x86 机器上运行的数字信号处理系统。我突然想到,我并没有真正使用浮点表示的巨大动态范围——所有数量都很容易适应 ±32768 的范围。
我的问题:切换到定点计算是否有可能在数值精度(高优先级)或计算时间(低优先级)方面带来好处?
当然,答案取决于有多少位可用于定点计算。典型的定点系统使用多少位精度?是否可以在 x86-64 上 使用 64 位( 16 位整数部分,48 位小数部分)有效地进行定点计算?
我一直认为定点计算只在 CPU 能力有限的情况下使用——在不关心 CPU 能力的情况下使用定点计算是否有意义?