복잡 명령어 집합 컴퓨터: 두 판 사이의 차이

내용 삭제됨 내용 추가됨
이형주 (토론 | 기여)
220.85.245.206(토론)의 1737317판 편집을 되돌림
이형주 (토론 | 기여)
편집 요약 없음
2번째 줄:
'''CISC''' (Complex Instruction Set Computer)은 복잡한 명령어 세트를 갖는 [[CPU]] 아키텍쳐이다.
 
주로 메인프레임이나 [[X86]] 호환 프로세서, [[모토로라]]사의 MC 680x0 (68K)계열 프로세서에 채용되고 있다. 명령어가 복잡하기 때문에 명령어를 해석하는 데 시간이 오래 걸리며 명령어 해석에 필요한 회로도 복잡하다. 보통 풍부한 어드레싱 기능을 갖추고 있어 명령의 직교성이 좋다. 즉 임의의 연산을 어느 어드레싱 모드에서도 사용할 수 있다.
 
연산은 레지스터와 레지스터간 연산 외에 레지스터와 메모리 연산, 메모리와 메모리 연산을 갖추고 있는 것이 보통이다. 오퍼랜드(피연산자)는 2개에서 3개까지 지정할 수 있는 경우가 많다. 즉, 메모리 1의 내용과 메모리 2의 내용의 논리곱을 취해 메모리 3에 넣는 일을 한 명령으로 수행할 수 있다.
 
C 언어의 연산자는 CISC인 PDP-11이 갖추고 있던 명령에서 나온 것이다. 인덱스 어드레싱시의 오프셋도 명령의 데이터의 길이에 맞추어 바뀌는 것이 많다. 또, 데이터의 길이가 다른 데이터간의 연산에서도 연산전에 자동적으로 부호 확장등이 행해지기 때문에, 데이터 길이를 가지런히 하는 명령이 필요없는 경우가 많다. 한 명령에서 행하는 처리가 복잡하기 때문에, 마이크로 프로그램 방식을 채택하는 경우가 많다.
 
펜티엄 시리즈와 같은 CISC CPU도 내부적으로는 복잡한 명령들을 단순한 명령들로 나누어 파이프라인에서 처리하기 때문에, 실제 작동 원리는 [[RISC]]와 같다.
 
== 관련 항목 ==