ARM處理器對存儲器空間的訪問分辨率以字節為最小單位;ARM處理器還支持16bit數據(2字節)的存儲器訪問和32bit數據(4子節)的存儲器訪問.在ARM中將32位的數據稱之為'字',將16位的數據稱之為'半字'。
ARM處理器在對於"字"/"半字"數據進行訪問時,對數據的存儲格式是有要求的[文檔中講到若不按照如此要求:可能存儲器系統的實現更加困難;可能給ARM系統的移植帶來麻煩(缺少統一標准);標准軟件(編譯器和軟件工具)在不遵守規則的系統中可能不工作.]在存儲器緊鄰的兩個字節單元,並且首字節地址必須能被2整除,這樣存儲的16bit數據稱為'半字對齊'存儲數據,16bit數據這樣的存儲方式稱為'半字對齊'存儲。類似的,ARM 處理器在進“字”數據訪問時,要求被訪問的'字'必須存放在存儲器緊鄰的4個字節單元,並且首字節地址必須能被4整除,這樣存儲的32bit數據稱為'字對齊'存儲數據,32bit數據這樣的存儲方式稱為'字對齊'存儲。