4.2.1. 주소 정렬

대부분의 경우 4바이트로 전송할 주소는 4바이트 워드로 정렬해야 하고 2바이트로 전송할 주소는 2바이트 워드로 정렬해야 합니다. ARMv6T2 이상에서는 정렬되지 않은 액세스가 허용됩니다. ARMv7 이상에서는 정렬되지 않은 액세스가 사용 가능하며 기본 액세스 방법입니다.

ARMv6 이하에서는 시스템에 시스템 보조 프로세서 (cp15) 가 있을 경우 정렬 검사를 사용할 수 있습니다. 워드로 정렬되지 않은 32비트 전송은 정렬 검사를 사용할 경우 정렬 예외를 발생시킵니다.

모든 액세스가 정렬되는 경우 --no_unaligned_access 명령 행 옵션을 사용하면, 정렬되지 않는 옵션을 가질 수 있는 라이브러리 함수에서 링크를 방지할 수 있습니다.

시스템에 시스템 보조 프로세서 (cp15) 가 없거나 정렬 검사를 사용하지 않을 경우 다음 사항이 적용됩니다.

Copyright © 2002-2008 ARM Limited. All rights reserved.ARM DUI 0204IK
Non-Confidential