J'ai un système de traitement du signal numérique qui fonctionne sur une machine rapide x86 utilisant des nombres à virgule flottante double précision . Il m'est venu à l'esprit que je n'utilise pas vraiment l'énorme plage dynamique de la représentation en virgule flottante - toutes les quantités s'intègrent facilement dans la plage ± 32768.
Ma question: est-il possible que le passage aux calculs à virgule fixe apporte un avantage en termes de précision numérique (haute priorité) ou de temps de calcul (basse priorité)?
Bien sûr, la réponse dépend du nombre de bits disponibles pour un calcul à virgule fixe. Combien de bits de précision les systèmes à virgule fixe typiques utilisent-ils? Est-il possible de faire efficacement des calculs à virgule fixe, avec, disons, 64 bits ( partie entière 16 bits, partie fractionnaire 48 bits ) sur x86-64?
J'avais toujours pensé que les calculs à virgule fixe n'étaient utilisés que dans des situations où la puissance du processeur est limitée - est-il judicieux d'utiliser des calculs à virgule fixe lorsque la puissance du processeur n'est pas un problème?