La alineación de datos en la memoria RAM de las computadoras es una forma de organizar los datos en la memoria de una manera especial para un acceso más rápido.
resolución del infierno |
datos | |
---|---|---|
9 | ||
ocho | esta palabra no esta alineada | |
7 | ||
6 | ||
5 | ||
cuatro | ||
3 | esta palabra esta alineada | |
2 | ||
una | ||
0 |
Las unidades centrales de procesamiento utilizan una palabra de máquina como unidad principal cuando trabajan con memoria , cuyo tamaño puede ser diferente. Sin embargo, el tamaño de la palabra siempre es de unos pocos bytes (un byte es la unidad más pequeña en la que se cuentan las direcciones ). Por regla general, una palabra de máquina es igual a bytes, es decir, consta de uno, dos, cuatro, ocho, etc. bytes.
Al almacenar algún objeto en la memoria, puede suceder que cierto campo que consta de varios bytes cruce el "límite natural" de las palabras en la memoria. Algunos modelos de procesadores no pueden acceder a los datos en la memoria que violan los límites de palabras de la máquina . Algunos pueden tardar más en acceder a los datos no alineados que a los datos que están dentro de una "palabra de máquina" completa en la memoria.
En la práctica, esta alineación significa que las direcciones de todos los datos de tamaño de byte (mayor que el tamaño de palabra) deben ser divisibles por .