5.2. NEON 및 VFP에 대한 아키텍처 지원

NEON 확장은 ARMv7-A 및 ARMv7-R 아키텍처에서만 선택적으로 사용할 수 있습니다. 반정밀도 명령어를 제외한 모든 NEON 명령어는 NEON을 지원하는 시스템에서 사용할 수 있습니다. 이러한 명령어 중 일부는 NEON 없이 VFP 확장을 구현하는 시스템에서도 사용할 수 있습니다. 이러한 명령어를 공유 명령어라고 합니다.

반정밀도 명령어는 반정밀도 확장을 구현하는 NEON 또는 VFPv3 시스템에서만 사용할 수 있습니다 (반정밀도 확장 참조).

대부분의 VFP 및 공유 명령어는 모든 버전의 VFP 아키텍처에서 사용할 수 있습니다. 그렇지 않은 경우에는 명령어 설명에 따라 적용 가능한 VFP 아키텍처 버전이 지정됩니다.

ARMv7-M에서는 VFP를 지원하지 않습니다. 그 외 모든 ARMv7 아키텍처 프로필은 VFPv4 아키텍처를 지원합니다.

VFPv3에는 모든 VFPv3 레지스터와 부동 소수점 데이터 형식을 지원하지 않는 변형이 있습니다. 구현되는 VFP 아키텍처 및 변형에 대한 자세한 내용을 보려면 항상 해당 제품 설명서를 참조해야 합니다.

NEON 및 VFP 명령어 (반정밀도 명령어 포함) 는 필요한 아키텍처 확장을 지원하지 않는 시스템에서는 정의되지 않은 명령어로 간주됩니다. 그리고 NEON 및 VFP를 지원하는 시스템에서도 보조 프로세서 액세스 제어 레지스터 (CP15 CPACR) 에서 필요한 보조 프로세서가 활성화되어 있지 않으면 명령어가 정의되지 않습니다. 자세한 내용은 해당 프로세서의 기술 참조 문서를 참조하십시오.

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