| |||
| Home > Unaligned and Mixed-Endian Data Access Support > Unaligned access support > Word-invariant mode support | |||
For ARM architectures prior to ARM architecture v6, data access to non-aligned word and halfword data was treated as aligned from the memory interface perspective. That is, the address is treated as truncated with Address[1:0] treated as zero for word accesses, and Address[0] treated as zero for halfword accesses.
Load single word ARM instructions are also architecturally defined to rotate right the word aligned data transferred by a non word-aligned access, see the ARM Architecture Reference Manual.
Alignment fault checking is specified for processors with architecturally compliant Memory Management Units (MMUs), under control of CP15 Register c1 A bit, bit 1. When a transfer is not naturally aligned to the size of data transferred a Data Abort is signaled with an Alignment fault status code, see the ARM Architecture Reference Manual for more details.