ISA (명령어 집합 구조) : CPU가 이해할 수 있는 기계어(Instruction)의 규칙과 종류를 정의한 것
CPU 제조사(인텔, AMD, ARM 등)는 이 ISA를 기반으로 실제 하드웨어를 만듬
x86 : 인텔이 만든 ISA 계열
ARM : ARM Holdings(영국 회사)가 설계한 ISA 계열
서버 배포와 프로그램 호환성 문제 때문에 ISA(x86, ARM)를 기본적으로 이해해야 함.
AWS, GCP 같은 클라우드에서 요즘 ARM 서버(예: AWS Graviton)를 많이 쓰는데, ARM 서버는 x86보다 비용이 저렴함. 근데, 어떤 프로그램은 ARM에서 바로 안 돌아서 빌드/컴파일을 ARM에 맞게 해야 함.
ex) Docker 이미지를 x86 환경에서 만들었는데 ARM 서버에 올리면 작동 안 함.
요즘은 32비트 안 쓰므로 아래 2개만 알면 됨.
| 항목 | x86-64 | ARMv8 |
|---|---|---|
| 명령어 세트 | 복잡하고 다양한(CISC) | 간단하고 효율적(RISC) |
| 전력 소비 | 높음 | 낮음 |
| 서버 성능 | 고성능 연산에 강함 | 전력 대비 성능 좋음 |
| 주요 사용처 | 데이터센터, 데스크탑 | 모바일, 클라우드 최적화 서버 |