Arithmétique des ordinateurs

Sur certains processeurs, les calculs comportant beaucoup de nombres dénormalisés peuvent être fortement ralentis. Quel réglage est utilisé lorsque la performance prime ?

  1. ALe réglage qui traite comme 0 les résultats ou entrées dénormalisés (flush-to-zero)
  2. BLe réglage qui convertit automatiquement tous les calculs de double en simple précision
  3. CLe réglage qui arrête le programme lorsqu'un nombre dénormalisé est détecté
Afficher la réponse et l'explication

Réponse : A. Le réglage qui traite comme 0 les résultats ou entrées dénormalisés (flush-to-zero)

Les nombres dénormalisés étant une forme particulière sans 1 de tête implicite, certains processeurs ne peuvent les traiter par les circuits rapides et recourent par exemple au microcode, ce qui peut ralentir le calcul de plusieurs dizaines de fois. Dans les cas où les valeurs très proches de 0 n'ont pas besoin d'être exactes, comme le traitement audio ou l'IA, on active le flush-to-zero, qui traite les dénormalisés comme 0, afin de conserver la vitesse. En contrepartie, la précision près de 0 et la propriété de soupassement progressif sont perdues. La précision n'est pas modifiée globalement et le programme n'est pas arrêté.

S'entraîner sur ce thème Retour au thème

Autres questions sur Arithmétique des ordinateurs

  1. En arithmétique flottante IEEE 754, quel résultat la norme prévoit-elle pour la division d'un nombre positif par 0 ?
  2. Lorsque x est NaN, quel est le résultat de l'évaluation de x == x dans la plupart des langages de programmation ?
  3. En simple précision IEEE 754, quelle description de ce que représente une suite de bits dont l'exposant est entièrement à 1 (255) est correcte ?
  4. Quelle description de +0 et −0 en virgule flottante IEEE 754 est correcte ?
  5. Quel mode d'arrondi IEEE 754 définit-elle comme mode par défaut ?