57 votes

Pourquoi x86 est-il petit endian?

Une vraie question que je me suis posée ces derniers temps est de savoir quels choix de conception ont amené x86 à être une architecture un peu endian au lieu d’une architecture big endian?

84voto

I. J. Kennedy Points 7430

En grande partie, pour la même raison, vous commencez au chiffre le moins significatif (la bonne extrémité) lorsque vous ajoutez, car les chiffres se propagent vers les chiffres les plus significatifs. Mettre l’octet le moins significatif en premier permet au processeur de commencer l’ajout après avoir lu uniquement le premier octet d’un décalage.

Après avoir fait suffisamment de codage d’assemblage et de débogage, vous pouvez arriver à la conclusion que ce n’est pas le petit endian qui est le choix étrange - il est étrange que nous, les humains, utilisions big endian.

2voto

Ted Hopp Points 122617

Il reflète la différence entre considérer que la mémoire est toujours organisée un octet à la fois et considérer qu’elle est organisée une unité à la fois, où la taille de l’unité peut varier (octet, mot, dword, etc.)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X