Arithmétique des ordinateurs

Quelle est la principale raison pour laquelle les petits microcontrôleurs et DSP utilisent souvent l'arithmétique en virgule fixe plutôt qu'en virgule flottante ?

  1. ALe calcul se fait avec des circuits entiers, plus petits et moins gourmands en énergie
  2. BLa virgule fixe représente toujours une plage plus large que la virgule flottante
  3. CLa virgule fixe ne produit aucune erreur d'arrondi
Afficher la réponse et l'explication

Réponse : A. Le calcul se fait avec des circuits entiers, plus petits et moins gourmands en énergie

En virgule fixe, seule la position de la virgule est convenue et le contenu est un entier : additions et multiplications se font avec des circuits entiers. Les circuits d'alignement des exposants et de normalisation d'un opérateur flottant sont inutiles, ce qui réduit la surface de puce et la consommation ; elle est donc prisée dans les microcontrôleurs bon marché et les DSP de traitement du signal. En contrepartie, la plage représentable est étroite et la conception doit surveiller les débordements et le manque de précision. La plage est plus large en virgule flottante, et la virgule fixe produit aussi des erreurs d'arrondi.

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

Autres questions sur Arithmétique des ordinateurs

  1. Quelle combinaison du pas (résolution) et de la plage du format Q15 (virgule fixe signée sur 16 bits, 15 bits fractionnaires) est correcte ?
  2. Lorsque deux nombres en virgule fixe à 8 bits fractionnaires sont multipliés par un multiplieur entier, comment le résultat doit-il être traité ?
  3. Quelle description de l'arithmétique saturée utilisée en traitement du signal est correcte ?
  4. Dans un additionneur à anticipation de retenue, quelle combinaison des définitions du signal de génération g et du signal de propagation p de chaque rang (a, b étant les entrées du rang) et de l'expression de la retenue vers le rang supérieur c(i+1) est correcte ?
  5. Quelle est la principale raison de l'emploi d'additionneurs à retenue conservée pour additionner les nombreux produits partiels d'un multiplieur ?