ISA(Instruction Set Architecture, 명령어 집합 구조)

Hyeok·2025년 4월 27일

ISA (명령어 집합 구조) : CPU가 이해할 수 있는 기계어(Instruction)의 규칙과 종류를 정의한 것

CPU 제조사(인텔, AMD, ARM 등)는 이 ISA를 기반으로 실제 하드웨어를 만듬

x86 : 인텔이 만든 ISA 계열

ARM : ARM Holdings(영국 회사)가 설계한 ISA 계열

웹 개발자가 ISA에 대해 알아야 할 이유는?

서버 배포와 프로그램 호환성 문제 때문에 ISA(x86, ARM)를 기본적으로 이해해야 함.

AWS, GCP 같은 클라우드에서 요즘 ARM 서버(예: AWS Graviton)를 많이 쓰는데, ARM 서버는 x86보다 비용이 저렴함. 근데, 어떤 프로그램은 ARM에서 바로 안 돌아서 빌드/컴파일을 ARM에 맞게 해야 함.

ex) Docker 이미지를 x86 환경에서 만들었는데 ARM 서버에 올리면 작동 안 함.

요즘은 32비트 안 쓰므로 아래 2개만 알면 됨.

  • x86-64 = 64비트 확장된 x86 아키텍처 (요즘 다 이거임).
  • ARMv8 = 64비트 ARM 아키텍처 (요즘 서버나 M1/M2도 이거).
항목x86-64ARMv8
명령어 세트복잡하고 다양한(CISC)간단하고 효율적(RISC)
전력 소비높음낮음
서버 성능고성능 연산에 강함전력 대비 성능 좋음
주요 사용처데이터센터, 데스크탑모바일, 클라우드 최적화 서버
profile
공부하면서 정리한 블로그입니다. 혹시 잘못된 내용이 있다면 댓글로 알려주시면 큰 도움이 됩니다. 감사합니다!

0개의 댓글