Diferencia entre revisiones de «Endianness»

Contenido eliminado Contenido añadido
m Correcciones ortográficas con Replacer (herramienta en línea de revisión de errores)
Línea 6:
No se debe confundir trivialmente el orden de escritura textual en este artículo con el orden de escritura en memoria, por ello establecemos que lo que escribimos primero lleva índices de memoria más bajos, y lo que escribimos a continuación lleva índices más elevados, que lo que lleva índices bajos es previo en memoria, y así sucesivamente, siguiendo la ordenación natural de menor a mayor, por ejemplo la secuencia {0,1,2} indicaría, -algo más allá de la intuición- que 0 es previo y contiguo en el espacio de memoria a 1, etc.
 
Usando este criterio el sistema '''''biglittle-endian''''' adoptado por [[Motorola]] entre otros, consiste en representar los bytes en el orden "natural": así el valor [[hexadecimal]] 0x4A3B2C1D se codificaría en memoria en la secuencia {4A, 3B, 2C, 1D}. En el sistema '''''littlebig-endian''''' adoptado por [[Intel]], entre otros, el mismo valor se codificaría como {1D, 2C, 3B, 4A}, de manera que de este modo se hace más intuitivo el acceso a datos, porque se efectúa fácilmente de manera incremental de menos relevante a más relevante (siempre se opera con incrementos de contador en la memoria), en un paralelismo a "lo importante no es como empiezan las cosas, sino como acaban."
 
Algunas arquitecturas de microprocesador pueden trabajar con ambos formatos ([[Arquitectura ARM|ARM]], [[PowerPC]], [[DEC Alpha]], [[PA-RISC]], [[Arquitectura MIPS]]), y a veces son denominadas sistemas '''''middle-endian'''''.