Tengo un sistema de procesamiento de señal digital que funciona en una máquina rápida x86 con números de coma flotante de doble precisión . Se me ocurrió que realmente no estoy usando el enorme rango dinámico de la representación de coma flotante: todas las cantidades se ajustan fácilmente en el rango ± 32768.
Mi pregunta: ¿es posible que el cambio a cálculos de punto fijo proporcione un beneficio en la precisión numérica (alta prioridad) o el tiempo de cálculo (baja prioridad)?
Por supuesto, la respuesta depende de cuántos bits están disponibles para un cálculo de punto fijo. ¿Cuántos bits de precisión utilizan los sistemas de punto fijo típicos? ¿Es posible hacer cálculos de punto fijo de manera eficiente, con, digamos, 64 bits ( parte entera de 16 bits, parte fraccionaria de 48 bits ) en x86-64?
Siempre pensé que los cálculos de punto fijo se usaban solo en situaciones donde la potencia de la CPU es limitada. ¿Tiene sentido usar cálculos de punto fijo cuando la potencia de la CPU no es una preocupación?