CISC (Complex Instruction Set Computer)

  • Micro Programming을 통해 사용자가 작성하는 고급 언어에 각각 하나씩 기계어를 대응 시킨 회로로 구성된 중앙처리 장치.
  • 명령어 집합이 크며, 가변 길이의 다양한 명령어를 가진다.
  • 컴파일러 작성을 쉽게 하기 위해 하드웨어화 할 수 있는 것은 가능한 모두 하드웨어에 맡긴다. (프로그래밍이 쉽다)
  • 많은 명령어가 있지만 그 중 주로 쓰는 명령어는 일부에 불과하여 낭비가 심하다.
  • 구조가 복잡하고 가격이 비싸다.
  • Intel 계열의 모든 프로세서가 CISC 기반으로 제공된다.
RISC (Reduced Instruction Set Computer)
  • 컴퓨터의 실행 속도를 높이기 위해 복잡한 처리는 소프트웨어에게 맡기고 명령 세트를 축소 설계한 컴퓨터 방식.
  •  명령의 대부분은 1머신 사이클에 실행된다.
  • 명령의 길이가 고정, 명령 세트는 단순한 것으로 구성.
  • Addressing Mode가 적으며 Micro Program에 의한 제어를 줄임.
  • 레지스터의 수가 많으며 Micro Program을 저장하는 칩의 공간에 레지스터를 배치.
  • 어셈블러 코드를 읽기 어렵다.
  • 컴파일러의 최적화가 필요하다.
  • 최적화를 하지 않을 경우 파이프라인을 유효하게 이용할 수 없다.

'OpenSTUDY > AVR' 카테고리의 다른 글

UART  (0) 2011.10.15
직렬통신  (0) 2011.10.15
USART - 아스키 & 헥사  (0) 2011.10.09
간단 USART0 사용 (not interrupt)  (0) 2011.10.07
USART  (0) 2011.10.07

+ Recent posts