설치 프로그램을 받을 때 [x64, x86, 32-bit, ARM32, ARM64]라는 단어를 봤다. 이전부터 해당 단어들이 어떤 의미를 갖는지 궁금했지만 시간이 없어서 정리를 못했다. 그래서 시간이 생긴 지금 정리해보려고 한다.

인텔(intel)이 처음 설계한 8086 마이크로프로세서에서 시작된 명령어 집합 아키텍쳐이다. 주로 32비트 기반으로 설계되었다.
명령어 집합 아키텍처란?
컴퓨터 프로세서(CPU)가 소프트웨어와 상호작용하기 위해 사용하는 명령어 집합과 설계 규칙을 정의하는 추상적인 개념이다. 하드웨어와 소프트웨어 간의 인터페이스 역할을 하며, 프로세서가 지원하는 명령어와 이를 실행하는 방식을 규정한다.

AMD가 개발한 64비트 확장 아키텍처(AMD64)로, 이후 인텔도 해당 설계를 채택했다. x86의 확장판으로 더 큰 주소 공간과 성능 향상을 제공한다.
대중들이 64비트를 사용하게 된 것은 마이크로소프트의 'Windwos OS'가 64비트 버전의 배포판을 출시하면서부터 이다. 따라서 응용프로그램의 선택 상황에서 대부분 x64를 선택하면 맞습니다. 그런데 기본적으로 x86을 호환하도록 설계되어있으니 x86 버전의 응용프로그램을 설치해도 다소 느리지만 동작은 한다.
ARM이라는 회사에서 개발한 64비트 아키텍처를 말한다. x64에 포함되지 않은 이유는 ARM은 주로 모바일 기기나 가전기기 등에서 사용되는 임베디드 컴퓨터인 '저전력' 컴퓨터에서 주로 사용되는 설계였다. 즉, intel, amd와는 응용 프로그램의 타켓 대상이 너무 달랐고, 이미 너무 오랜시간 다른 길을 걸어왔기에 응용프로그램도 x86과 ARM은 다르게 빌드되어야 한다.
| 아키텍처 | 정의 | 주로 사용되는 분야 | 주요 특징 |
|---|---|---|---|
| x86 | 32 비트 Intel 아키텍처 | 일반적인 데스크탑 및 노트북 컴퓨터 | 옛날 인텔의 CPU 이름을 말함. |
| x64 | 64 비트 아키텍처(Intel, AMD) | 일반적인 데스크탑 및 노트북 컴퓨터 | 64비트로 데이터 처리하며 더 많은 메모리 주소 공간을 제공하여 성능 향상 |
| ARM64 | 64 비트 아키텍처(ARM) | 주로 모바일 기기, 임베디드 시스템, 서버, 클라우드 컴퓨팅 | 저전력 소비, 모바일 및 임베디드 시스템에 적합, 최근에는 서버 및 클라우드 컴퓨팅에서도 사용. |
[x86, x64(amd64), ARM64] 뜻, 구분 방법, CPU 역사, 차이점 알아보기 - https://blog.naver.com/PostView.naver?blogId=cjs0308cjs&logNo=223242935705