Organización de la memoria
Organización de la memoria
La organización de la memoria hace referencia a la manera en la que se enumera y a la forma en la que se almacena en memoria los datos.
En lo que respecta a la enumeración de la memoria, ésta se enumera en base a la unidad mínima de datos a la que puede acceder la CPU. En este sentido, aunque la longitud de palabra de los microcontroladores MSP430 son los 16 bits, el tamaño mínimo de datos con el que opera es el byte, por lo que la memoria se enumera en base a esta unidad.
Con este esquema de enumeración de tamaño byte, surge la duda a la hora de almacenar los datos tamaño palabra entre dos posibles formatos, estableciéndose la necesidad de convenir cómo se va a realizar este almacenamiento.
Dentro de la palabra, se denomina byte menos significativo o LSB (“Least Significant Byte”) al byte de menor peso (ubicado en la parte baja de la palabra), y byte más significativo o MSB (“Most Significant Byte”) al byte de mayor peso (ubicado en la parte alta de la palabra).
Los dos convenios de almacenamiento posibles para el tamaño palabra son:
- Little endian: almacena en las direcciones menores de memoria el LSB y en las direcciones mayores de memoria el MSB.
- Big endian: almacena en las direcciones menores de memoria el MSB y en las direcciones mayores de memoria el LSB.
La familia MSP430 utiliza el formato de almacenamiento Little endian. De esta forma, los bytes se encuentran en cualquier dirección de memoria (par o impar), mientras que las palabras se encuentran únicamente en direcciones pares de memoria. En la dirección par de la palabra se encuentra el LSB, y en la dirección impar inmediatamente superior se encuentra el MSB.
Reflexión: Modos de Almacenamiento en Memoria
¿Cómo se almacena la palabra 0xDB3F en los dos formatos LITTLE ENDIAN y BIG ENDIAN?