Sistemas de ordenacion de bytes

Solo disponible en BuenasTareas
  • Páginas : 4 (816 palabras )
  • Descarga(s) : 0
  • Publicado : 16 de septiembre de 2010
Leer documento completo
Vista previa del texto
Sistemas de ordenación de bytes: Little-Endian y Big-Endian.

Dependiendo del sistema operativo en que se trabaje, hay que considerar el orden de los bytes en
los tipos de datos numéricos queutilizan varios bytes. Existen dos formatos diferentes, denominados "Little Endian" y "Big Endian".

"Little Endian" significa que el byte de menor peso se almacena en la dirección más baja de memoriay el byte de mayor peso en la más alta.

Así, un Long Int de 4 bytes Byte3 Byte2 Byte1 Byte0 se almacenará en memoria de la siguiente manera:
Dirección Base +0 ===> Byte0
Dirección Base +1 ===>Byte1
Dirección Base +2 ===> Byte2
Dirección Base +3 ===> Byte3

Los procesadores Intel (usados en la mayoría de los ordenadores personales) y los DEC Alpha RISC son "Little Endian".

En elformato "Big Endian" el byte de mayor peso se almacena en la dirección más baja de memoria y el byte de menor peso en la dirección más alta.

El Long Int anterior, se almacenaría ahora así:
DirecciónBase +0 ===> Byte3
Dirección Base +1 ===> Byte2
Dirección Base +2 ===> Byte1
Dirección Base +3 ===> Byte0

La mayoría de los sistemas UNIX, el protocolo de Internet TCP, los procesadores Motorola680x0 (y, por lo tanto, los Macintosh), Hewlett-Packard PA-RISC, y Sun SuperSPARC son "Big Endian". El MIPS de Silicon Graphics y el procesador IBM/Motorola PowerPC son capaces de entender ambossistemas, por lo que se dice que son "bi-endian".

¿Qué ordenación es mejor?
Debido a la histórica rivalidad entre el PC y el Mac, la cuestión de la ordenación de los bytes ha sido ampliamente discutido.Ambos sistemas tienen ventajas e inconvenientes, que presentamos a continuación.

En la forma "Little Endian", las instrucciones en ensamblador para elegir 1, 2, 4 o un número mayor de bytesproceden de la misma forma: primero se lee el byte de menor peso, que está en el offset
(desplazamiento) 0.

Además, la relación 1:1 entre el offset y el número del byte hace que las rutinas matemáticas...
tracking img