risc vs cisc(cpu 설계 방식)

David8·2022년 9월 8일
0

컴퓨터구조

목록 보기
8/18

cisc

  1. 컴퓨터 초기에 사용된 cpu 설계 방식
  2. 많은 명령어 수 가짐(100 to 250)
  3. 다양한 addressing mode(5 to 20)
    1. 2,3번으로 인해 하드웨어 복잡 -> 느려짐
  4. 명령어 format 길이 다양 -> 일관된 방식 사용x
    1. 명령어 정렬 어려움 --> 특별한 Decode 방식 필요
  5. 메모리에 operand 다룸 -> 메모리와 레지스터를 이동하므로 시간 커짐
  6. 문제점
    1. clock cycle 길어짐(=less clock frequency)
    2. 더 많은 clock cycle 필요
    3. 즉, CPI(clock cycles per instruction) 증가
      1. cpu clock cycle = instruction count x CPI

risc(Reduced Instruction Set Computer)

  1. 특징
    1. 명령어 수 적음
    2. addressing mode 적음
    3. 메모리 접근 제한 -> 속도 빠름
      1. 주로 load와 store에서 사용하여 나머지에서는 메모리 사용 제한
        1. 많은 레지스터 필요
      2. 함수 실행 시 return 값 위해 overlapped register 존재(레지스터 사용 시 일부분을 겹치게 함)
      3. 대부분 작업이 레지스터 안에서 수행
    4. 명령어 길이 일정 --> decode에 용이
    5. cpu 안에 명령 직접 구현(hardwired) -> 속도 빠름
      1. cisc는 명령이 복잡하므로 cpu안에 작은 프로그램으로 구현(micro-programmed control)
        1. cisc는 datapath 등 수정이 용이하지만 속도가 느림
    6. 한 clock에 한 명령어 실행
      1. pipeling 때문에 가능
    7. risk vs cisk
      1. 복잡함을 하드웨어에 가중하는 것이 cisk, 소프트웨어에 가중하는 것이 risk
      2. 소프트웨어, compiler의 발전이 risk의 비약적 발전을 이끌어냄

0개의 댓글

관련 채용 정보