Dans notre projet, nous prenons deux flotteurs de l'utilisateur, les stockons dans des registres entiers et les traitons comme des flotteurs IEEE 754 à simple précision, en manipulant les bits par masquage. Donc, après avoir multiplié les 23 bits de la valeur de fraction, devrais-je prendre en compte le résultat placé dans le registre LO si je veux retourner un flottant de précision simple (32 bits) comme produit?Lorsque je multiplie un flottant en utilisant multu, devrais-je ignorer le résultat dans le registre LO?
0
A
Répondre
0
Tout d'abord, j'espère que vous voulez dire bits de valeur, puisque vous aurez besoin d'inclure le bit de la mantisse implicite dans votre multiplication. Deuxièmement, si vous voulez que votre multiplication soit correctement arrondie, comme dans IEEE-754, vous aurez (parfois) besoin de la partie basse de la multiplication pour fournir le résultat arrondi correct. D'autre part, si vous n'avez pas besoin d'implémenter l'arrondi correct et que vous avez décalé vos bits de fraction avant la multiplication, vous pourrez ignorer le mot bas du résultat.