« Fonctionnement d'un ordinateur/Les circuits de calcul flottant » : différence entre les versions

Contenu supprimé Contenu ajouté
Ligne 121 :
====La normalisation====
 
Une fois ce résultat calculé, il faut faire un arrondi du résultat avec un circuit de '''normalisation'''. Malheureusement,L'arrondi ilse arrivebase quesur cesles arrondisbits décalentde lapoids positionfaible dusitués bitjuste impliciteà d'ungauche ranget à droite de la virgule., ce qui sedemande résoutd'analyser avecune undizaine décalagede sibits celatout arriveau plus. LeUne circuitfois les bits de normalisationpoids contientfaible doncà gauche de quoila détectervirgule cessont débordementsremplacé, etles unbits décaleurà droite sont éliminés. BienL'arrondi peut être réalisé par un circuit évidemmentcombinatoire, lmais le faible nombre de bits d'exposantentrée doitrend alorspossible luid'utiliser aussiune êtremémoire corrigéROM. enCe casqui deest décalageréalisé dedans laquelques unités mantisseflottantes.
 
[[File:Circuit d'arrondi flottant basé sur une ROM.png|centre|vignette|Circuit d'arrondi flottant basé sur une ROM.]]
 
Malheureusement, il arrive que ces arrondis décalent la position du bit implicite d'un rang, ce qui se résout avec un décalage si cela arrive. Le circuit de normalisation contient donc de quoi détecter ces débordements et un décaleur. Bien évidemment, l'exposant doit alors lui aussi être corrigé en cas de décalage de la mantisse.
 
[[File:Circuit de postnormalisation.jpg|centre|vignette|upright=2|Circuit de postnormalisation.]]