[컴퓨터구조] ISA

hyeona·2025년 4월 15일

컴퓨터구조

목록 보기
4/4

📌 ISA

: 명령어 집합 구조(Instruction Set Architecture, ISA)
: CPU가 해석하는 명령어의 집합



✔️ 마이크로 아키텍쳐

: how to implement an architecture in hardware
: CPU의 하드웨어적 설계
: ISA를 효율적으로 처리할 수 있도록 CPU의 회로를 설계하는 분야

⭐️ 아키텍쳐
: programmer’s view of computer
: Defined by instructions & operand locations



✔️ 마이크로프로세서

: 제어장치, 연산장치, 레지스터가 하나의 대규목 집적회로 (IC칩)에 내장된 것
: 개인용 컴퓨터(PC)에서 중앙처리장치로 사용

설계 방식에 따라 RISC, CISC로 구분(참고)

  1. RISC(reduced instruction set computer)
  • 장점 : 명령어의 개수가 적어 처리 속도가 빠름
  • 단점 : 명령어의 개수가 적기 때문에 레지스터가 많고 프로그래밍이 복잡함
  • 쓰임새 : 전력 소모가 적고 처리 속도가 빨라야 하는 곳
    (보통 스마트폰 또는 임베디드 기기)
  1. CISC(complicated instruction set computer)
  • 장점 : 명령어의 개수가 많아 레지스터가 적고 프로그래밍이 RISC의 비해 쉬움
  • 단점 : 명령어의 개수가 많아 처리 속도가 느림
  • 쓰임새 : 고사양 작업을 필요로 하는 곳
    (보통 개인용 PC)

구분CPU 예시
RISCARM, MIPS, SPARC
CISCIntel x86, AMD Ryzen 등

[CPU 아키텍처]



✔️ 종류

: x86, AMD64(x86-64), ARM, MIPS, AVR 등
: 컴퓨터마다 필요한 연산 능력과 컴퓨팅 환경이 다르기 때문에 다양한 ISA가 개발되고 사용됨

1. ARM

: RISC
: Developed in the 1980’s by Advanced RISC Machines – now called ARM Holdings
: '32-bit architecture'라고도 부름

  • 16개의 레지스터를 가지고 있음
    -> 레지스터는 메모리보다 더 빠름
  • 각 레지스터는 32비트

2011년에 출시된 ARMv8-A 아키텍처는 새로운 32비트 고정 길이 명령어 세트로 64비트 주소 공간과 64비트 산술에 대한 지원을 추가함. 보통 ARM AArch64라고 불림


[Arm Register Set]

2. x86

: intel에서 개발
: CISC


항목ARM (RISC)x86 (CISC)
명령어 수적음많음
전력 소비낮음높음
성능 최적화모바일, IoTPC, 서버
명령어 길이고정가변
대표 기기스마트폰, 라즈베리파이데스크탑, 노트북


📌 Architecture Design Principles

CPU 아키텍처는 단순히 성능만을 고려해서 만드는 것이 아니라, 설계 시 다음과 같은 원칙들을 기반으로 만들어진다.

  1. 규칙성은 설계를 단순하게 만든다 (Regularity supports design simplicity)
    • 명령어 형식이 일관되고, 항상 같은 개수의 오퍼랜드(피연산자)를 사용하면 하드웨어 설계가 쉬워진다.
    ARM 아키텍처의 명령어는 대부분 2개의 소스 + 1개의 목적지 구조로 고정되어 있음
    덧셈: ADD R0, R1, R2 (R1 + R2 → R0)

  1. 자주 쓰이는 경우를 빠르게 처리하라 (Make the common case fast)
    • 일상적으로 많이 쓰이는 연산(예: 덧셈, 조건 분기 등)은 하드웨어에서 빠르게 실행되도록 최적화하고, 드물게 쓰이는 복잡한 명령은 단순한 명령들의 조합으로 처리한다.
    ARM은 복잡한 문자열 처리 명령은 따로 없지만,
    기본적인 load/store, branch, add 명령어만으로도 대부분의 프로그램을 구현할 수 있음
    드물게 쓰이는 기능은 소프트웨어나 명령어 조합으로 구현.

  1. 작을수록 빠르다 (Smaller is faster)
    • 레지스터, 캐시, 회로 등은 작을수록 접근 시간이 짧고 속도도 빨라진다.
    ARM은 필요한 최소한의 레지스터(예: 16개)만 제공하여 하드웨어를 작고 효율적으로 유지
    전력 소모도 줄고, 모바일 환경에 적합함.

  1. 좋은 설계는 좋은 타협에서 나온다 (Good design demands good compromises)
    • 단순성과 성능, 유연성과 전력 소비 등 여러 요소 간의 균형을 잘 맞추는 것이 중요하다.
ARM은 처리 속도와 전력 효율 사이에서 최적의 균형을 맞추기 위해 복잡한 명령은 줄이고, 하드웨어를 간소화함

0개의 댓글