There are many possible reasons:
- Tools require it.
ldrd/strd required for some architectures.- Many ARM buses are 64 bits wide. 8byte alignment will result in faster memory access.
- 64 (128B, 1024b).
- TLB 64 (1k 4k +).
- Tagged pointers (++, ..). 8- .
, , . , . 1 , . . 5, .
, , - , , , - . , , , , .
, ARMv7/A. , 0 Cortex M3 (CM3_r0) SP 8 .
ABI ARM® Architecture Advisory Note - SP 8 AAPCS -