Дело не в архитектуре, а в реализации.
В терминологии ARM архитектура представляет собой описание принятых кодов операций и поведения. Например, архитектура ARMv4T требует поддержки старых кодов операций ARM и кодов Thumb. Любая реализация данной архитектуры может свободно поддерживать архитектуру любым удобным для нее способом. Это может включать или не включать в себя выполнение не по порядку. Согласно Википедии , Cortex-A9 использует выполнение не по порядку, а Cortex-A8 - нет; однако оба реализуют одну и ту же архитектуру ARM (ARMv7-A).