A cet instant, une partie de ces données ne contenait pas
des données de vol proprement dites mais affichait un profil de bit spécifique
de la panne du calculateur du SRI 2 qui a été interprété comme étant
des données de vol ; la raison pour laquelle le SRI 2 actif n'a pas
transmis des données d'attitude correctes tient au fait que l'unité
avait déclaré une panne due à une exception logiciel ; l'OBC n'a pas pu
basculer sur le SRI 1 de secours car cette unité avait déjà cessé de
fonctionner durant le précédent cycle de données (période de 72
millisecondes) pour la même raison que le SRI 2 ; l'exception logiciel
interne du SRI s'est produite pendant une conversion de données de représentation
flottante à 64 bits en valeurs entières à 16 bits. Le nombre en représentation
flottante qui a été converti avait une valeur qui était supérieure à
ce que pouvait exprimer un nombre entier à 16 bits. Il en est résulté
une erreur d'opérande. Les instructions de conversion de données (en
code Ada) n'étaient pas protégées contre le déclenchement d'une erreur
d'opérande bien que d'autres conversions de variables comparables présentes
à la même place dans le code aient été protégées; l'erreur s'est
produite dans une partie du logiciel qui n'assure que l'alignement de la
plate-forme inertielle à composants liés