In Computer/컴퓨터구조

[컴퓨터구조] ISA (Instruction Set Architecture) 쓰임과 종류(RISC, CISC)

팽이리 2023. 3. 19. 00:26

ISA (Instruction Set Architecture)

"컴퓨터가 인식하고 실행할 수 있는 기계어 명령어의 집합과 구조"

즉, 하드웨어와 소프트웨어 사이의 인터페이스 역할을 하며, 컴퓨터의 성능과 호환성에 영향을 준다.

 

ISA의 쓰임과 종류

ISA쓰임

  • x86 : 인텔이 개발한 CISC 기반의 ISA로, 대부분의 PC에서 사용된다.
  • ARM : ARM 회사가 개발한 RISC 기반의 ISA로, 스마트폰이나 태블릿 등에서 많이 사용된다.
  • MIPS : MIPS Technologies가 개발한 RISC기반의 ISA로, 임베디드 시스템이나 게임기 등에서 사용된다.

ISA의 종류

RISC와 CISC로 크게 나뉜다.

 

ISA_RISC(Reduced Instruction Set Computer)

간단하고 빠른 명령어들로 구성된 프로세서이다.

장점

  • 하드웨어 회로가 단순하고, 가격이 저렴하고 발열이 적고 전력소모도 적다.
  • 명령어 실행 속도가 빠르다.
  • 파이프라이닝 기법을 쉽게 적용이 가능하다.

단점

  • 코드 밀도가 낮아 같은 내용을 처리하는데 더 많은 메모리 공간이 필요하다.
  • 고급 언어와 호환성이 떨어진다.

ISA_CISC(Complex Instruction Set Computer)

복잡하고 다양한 명령어들로 구성된 프로세서이다.

장점

  • 코드 밀도가 높아 메모리 공간을 절약할 수 있다.
  • 고급 언어와 호환성이 좋다.
  • 복잡한 연산을 한 번에 수행할 수 있다.

단점

  • 하드웨어 회로가 복잡하여 가격이 비싸고 발열이 많고 전력소모가 크다.
  • 명령어 실행 속도가 느리다.
  • 파이프라이닝 기법에 적용하기 어렵다.