정의
ARM이 64bit을 도입하며 한 정의
- AArch32 – Thumb 모드 실행을 포함한 ARM에서 정의된 레거시 32비트 명령 집합 아키텍처(ISA)입니다.
- AArch64 – ARM에서 정의된 새 64비트 ISA(명령 집합 아키텍처)입니다.
- ARMv7 - AArch32에 대한 지원도 포함하는 “7세대” ARM 하드웨어의 사양입니다. 이 버전의 ARM 하드웨어는 ARM용 Windows가 지원되는 첫 버전입니다.
- ARMv8 - AArch32 및 AArch64 모두에 대한 지원을 포함하는 “8세대” ARM 하드웨어의 사양입니다.
Windows 에서의 정의
- ARM – AArch32(32비트 ARM 아키텍처)를 나타내며 WoA(Windows on ARM)라고도 합니다.
- ARM32 – 위의 ARM과 동일하며, 명확성을 위해 이 문서에서 사용됩니다.
- ARM64 – 64비트 ARM 아키텍처(AArch64)를 말합니다. WoA64는 없습니다
ARM의 데이터 형식
- Short-Vector – 벡터에서 8바이트 또는 16바이트 분량의 요소로 직접 표현할 수 있는 데이터 형식입니다. 크기는 8바이트 또는 16바이트에 맞춰져 있으며 각 요소는 1, 2, 4 또는 8바이트가 될 수 있습니다.
- HFA(동일 부동 소수점 집계) – 2개~4개의 동일한 부동 소수점 멤버(floats 또는 doubles)를 포함하는 데이터 형식입니다.
- HVA(동일 Short-Vector 집계) – 2개~4개의 동일한 Short-Vector 멤버가 있는 데이터 형식입니다.
Reference
[1] ARM프로세서에 대한 C++프로젝트 구성의 ARM64 ABI 규칙개요 , Microsost, https://docs.microsoft.com/ko-kr/cpp/build/arm64-windows-abi-conventions?view=msvc-160