CISC

  • 같이보기 : RISC

Complex Instruction Set Computer

1 개요

종류가 다양하고 하는 일이 복잡한 명령어로 이루어진 CPU, 또는 마이크로프로세서.

2 상세

쉽게 생각하면 RISC와 반대되는 개념이다. 명령어의 길이가(즉, 비트 수가) 길고 다양하며, 하는 일 또한 복잡하다.
당연히 어셈블리 코딩 난이도는 안드로메다로 날아간다..
흔히 비파이프라이닝 방식을 사용하는데, 이 방식은 명령어를 하나씩 처리하는 방식으로 한 명령어가 끝나야 다음 명령어를 처리한다. 명령어를 쪼개서 한번에 여러개를 동시에 처리하는 파이프라이닝 방식에 비해서 비효율적이라고 생각될 수도 있는데, 일반적인 상황에서는 그것이 맞지만 파이프라이닝 방식에서는 잘못 설계시 한 클락에서의 시간낭비가 매우 크게 일어날 수 있다. 한 클락에서 어떤 처리단계의 최대 시간을 기준으로 하기 때문에 그것보다 짧게 처리되는 처리단계가 있다면 짧은 처리단계가 끝나면 긴 처리단계가 처리되는동안 그 파이프라인은 쉴 수 밖에 없다. 하지만 파이프라이닝 방식에서는 쉬는것없이 클락에서 처리할 수 있는 최대한의 연산/제어를 하기 때문에 어떤 경우에서는 파이프라이닝 방식과 CISC가 더 효율적일 수 있다.

인텔의 마이크로프로세서가 CISC를 채택하고 있다