ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • CS 지식 9일차
    CS지식 2025. 9. 7. 14:03

    CISC RISC

    - CPU "명령어를 실행한다"리고 알고 있지만, CPU마다 주소지정 방식, 연산 등이 다 다르다 

    명령어 집합 : CPU가 이해할 수 있는 명령어들의 모음  
    인텔은 : "X86",  Mac의  경우 "ARM" 명령어 집합을 따른다 

    - 즉 명령어가 달라지면 그에 대한 나비효과로 많은 것들이 달라진다. ex) 명령어 해석 방식, 레지스터 종류와 개수. 파이프라이닝의 용이성...

     

    ISA - CPU의 언어이자 하드웨어가 소프트웨어를 어떻게 이해할지에 대한 약속이다.

    즉 ISA란 소프트웨어와 하드웨어가 통신하기 위한 명령어들의 집합이다. 

     

    CISC

    - 명령어 집합의 두 축

    - CISC는(Complex Instruction Set Computer) - 복잡한 명령어 집합을 활용하는 컴퓨터(CPU)

    - 예시 x86 주로 윈도우에서 사용

    - 복잡하고 다양한 명령어 사용, 명령어의 형태와 크키가 다양한 가변 길이 명령어를 사용

     

    단점 :
    명령어 파이프라이닝이 불리하다
    명령어가 크고 복잡하니 명령여의 크기와 실행되기까지의 시간이
    일정하지 않음
    복잡한 명령어 떄문에 명령어 하나를 실행하는데 여러 클럭 주기가 필요
    + 복잡한 명령어는 사용 빈도가 낮음

    RISC

    - RISC는(Reduce Instruction Set Computer) - 복잡한 명령어 집합을 활용하는 컴퓨터(CPU)

    - 명령어의 종류가 적고, 짧고 규격화된 명령어 사용

    - RISC는 메모리 접근 최소화, 레지스터 십분 활용

    - 다만 RISC는 명령어의 종류가 CISC보다 적기 떄문에 많은 명령어를 사용해서 동작시킴

     

    정리

    CISC

    - 복잡하고 다양한 명령어

    - 가변길이 명령어

    - 다양한 주소 지정 방식

    - 명령어의 수가 적음

    - 여러 클럭에 걸쳐 수행

    - 파이프라이닝 어려움

     

    RISC

    - 단순하고 적은 명령어

    - 고정 길이 명령어

    - 적은 주소 지정 방식

    - 프로그램 이루는 명령어 수 많음

    - 1클럭 내외로 명령어 수행

    - 파이프라이닝 쉬움

    'CS지식' 카테고리의 다른 글

    CS 지식  (0) 2025.09.07
    CS 지식  (0) 2025.09.07
    CS지식 (명령어 병렬처리 기법)  (0) 2025.09.03
    CS 지식  (0) 2025.09.03
    CS지식 8일차  (0) 2025.09.03
Designed by Tistory.