Hoy comenzamos una serie de nuevos post temáticos llamados “Conceptos de informática” y en los que trataremos brevemente ciertos conceptos que consideramos interesantes para todos los que usamos tantas horas al día este tipo de máquinas.
No me atrevo a llamarlo sección porque ni va a tener una periodicidad constante como la Tira o el podcast. Por cierto, aprovecho para comentaros que la dormida sección de juegos volverá a tener actividad en breve, aunque esta vez sin una periodicidad constante.
Comenzaremos esta semana explicando qué es el endian o endiannes.
Significado
El endian designa el formato en que se almacenan los datos en una máquina en función de la posición que ocupan los bits más y menos significativos (MSB y LSB respectivamente). La analogía más cercana en el día a día es la de la dirección de escritura de los lenguajes:
En nuestro caso tendríamos:
¿Qué importancia tiene esto?
Como todas las formalizaciones alrededor de la codificación de datos, tanto la parte escritora como la lectora del dato deben saber cómo se ha escrito. Esto es trasladable a ámbitos de comunicaciones digitales además de donde nos centramos, en el procesamiento.
¿Qué empresas utilizan unos u otros?
Tradicionalmente se ha asociado a Intel y a la plataforma más utilizada por casi todos, las derivadas de la arquitectura x86 el uso de little endian y a Motorola y Sun (por ejemplo la plataforma SPARC) el big endian. Otras arquitecturas son capaces de trabajar con ambos formatos, las llamadas middle endian entre las que se encuentran arquitecturas como: ARM, PowerPC, DEC Alpha, PA-RISC o Arquitectura MIPS.
Ventajas/desventajas
A priori la ventaja más relevante del formato little endian respecto big endian (aunque es una ventaja relativa porque depende de cómo se implemente la lectura y la escritura) es que se hace más inmediato el acceso a datos, ya que efectúa de manera incremental de menos a más significante (suponemos, como digo, que siempre se opera con incrementos de contador en la memoria).
Espero vuestros comentarios y correcciones.
Fuente de las imágenes blog tecnológico de Junxian.
https://www.youtube.com/embed/z-xGk9c_eOw Guionista y locutor: Manuel Ignacio López Quintero.Fecha de publicación: 31 de diciembre de 2024.
Ver comentarios
Buenas,
creo que la explicación está al reves, quiero decir, en big endian, siendo 0A el byte mas significativo, se escribe primero en memoria, en la posicion @a mientras en que little endian, se escribe al final, en la posicion @a+3. No es asi?
Saludos.
@Roger: La verdad que no queda muy claro en los gráficos ni en la explicación.
Con un caso particular el número hexadecimal 0x4A3B2C1D, suponiendo que el ancho de palabra que manejamos es de 1 bytes tendríamos:
* En big endian la secuencia {4A, 3B, 2C, 1D}
* Mientras que en little endian se codificaría como {1D, 2C, 3B, 4A}
hola, les cuento que voy a seguir leyendo estos conceptos de informatica,para aprender.. aclaren esta duda que ahora tengo,con big endian y el litle endian...
abrasos y saludos.
attentamente.
exitocina.
hola.... yo no entiendo nadah esoh parese de lokosss pero voy aseguir leyendo aver si veoh algo k seah de consectos de informatica.....