;) Data abort генерируется контроллером памяти в двух случаях при доступе к несуществующим адресам и при доступе по невыровненным адресам. Насколько я знаю контроллер памяти имеет встроенный детектор обращения по невыровненным адресам, который в данном случае и выставляет сигнал на линию IRQ ядру.