¿Accesos de memoria alineados y no alineados?

¿Cuál es la diferencia entre el acceso a la memoria alineado y no alineado?

Trabajo en un DSP TMS320C64x, y quiero usar las funciones intrínsecas (funciones C para las instrucciones de montaje) y tengo

ushort & _amem2(void *ptr);
ushort & _mem2(void *ptr);

dónde_amem2 hace un acceso alineado de 2 bytes y_mem2 hace acceso no alineado

¿Cuándo debo usar cuál?

Respuestas a la pregunta(6)

Su respuesta a la pregunta