У меня есть система цифровой обработки сигналов, которая работает на быстром компьютере x86 с использованием чисел с плавающей запятой двойной точности . Мне пришло в голову, что я на самом деле не использую огромный динамический диапазон представления с плавающей запятой - все величины легко помещаются в диапазоне ± 32768.
Мой вопрос: возможно ли, что переключение на вычисления с фиксированной запятой даст преимущество в числовой точности (высокий приоритет) или времени вычислений (низкий приоритет)?
Конечно, ответ зависит от того, сколько бит доступно для вычисления с фиксированной запятой. Сколько бит точности используют типичные системы с фиксированной запятой? Можно ли эффективно выполнять вычисления с фиксированной запятой, скажем, с 64 битами ( 16-битная целая часть, 48-битная дробная часть ) на x86-64?
Я всегда думал, что вычисления с фиксированной точкой используются только в ситуациях, когда мощность процессора ограничена - имеет ли смысл использовать вычисления с фиксированной точкой, когда мощность процессора не имеет значения?