Sparc, MIPS, Alpha и большинство других «классических RISC» архитектур допускают только выровненный доступ к памяти даже сегодня. Нераспределенный доступ вызовет исключение, но некоторые операционные системы будут обрабатывать это исключение путем копирования с нужного адреса в программном обеспечении с использованием меньших загрузок и хранилищ. Код приложения не будет знать, что возникла проблема, за исключением того, что производительность будет очень плохой.
MIPS имеет специальные инструкции (lwl и lwr), которые можно использовать для доступа к 32-битным величинам с невыровненных адресов. Всякий раз, когда компилятор может сказать, что адрес, скорее всего, не выровнен, он будет использовать эту последовательность двух команд вместо обычной инструкции lw.
x86 может обрабатывать доступ к памяти без выравнивания на аппаратном уровне без исключения, но при этом все еще наблюдается снижение производительности в 3 раза по сравнению с выравниванием доступа.
Ульрих Дреппер написал исчерпывающую статью по этой и другим темам, связанным с памятью, Что каждый программист должен знать о памяти . Это очень длинная рецензия, но наполненная жевательной добротой.