두근두근이야기

intel x86, CISC 본문

IT/IT

intel x86, CISC

골든 2012. 3. 15. 21:57

Intel의 x86 CPU는 CISC이다.
CISC는 파이프라이닝이 불가능하다.(파이프라이닝은 컴퓨터 구조 때 배웠는데 ㅜㅜ 기억이 안나.. 다시 공부해서 올릴거임.)


자!! 먼저 CISC에 대해 알아보자.

CISC는 Complex Instruction Set Computer의 약자로 단어 뜻 그대로는 복잡한 명령어 집합을 갖는 CPU 아키텍쳐이다. 마이크로프로그래밍을 통해 사용자가 작성하는 고급언어에 각각 하나씩 기계어를 대응시킨 회로로 구성된, 중앙처리장치의 한 종류이다. 명령어가 복잡하기 때문에 명령어를 해석하는데 시간이 오래 걸리며, 명령어 해석에 필요한 회로도 복잡하다. 보통 풍부한 어드레싱 기능을 갖추고 있어 명령의 직교성이 좋으며, 어느 어드레싱 모드에서도 임의의 연산을 수행할 수 있다. 연산에 대해서는 레지스터와 레지스터 연산, 레지스터와 메모리 연산, 메모리와 메모리 연산을 모두 갖추고 있는 것이 보통이다.

더 자세히 말해보자면, CPU는 컴퓨터 시스템의 핵심 부분으로서 각종 연산을 수행하며 기억자치에 저장된 명령을 읽어서 수행하는 역할을 한다. 초기의 컴퓨터는 하드웨어를 최소화 하기 위해 작고 간단한 명령어 집합을 사용하였다. 이후 고급언어를 사용하면서, 기계어로의 번역 과정을 단순화하면서 전반적인 성능을 향상시키는 과정에서 명령어 집합이 복잡해졌다.

CISC는 마이크로프로그래밍을 통해 고급언어에 각기 하나씩의 기계어를 대응시킴으로써 명령어 집합이 커지고, 가변 길이의 다양한 명령어를 가진다. 그러나 주로 쓰이는 명령어는 일부에 불과하고, 구조가 복잡하므로 가격이 비싸고 전력소모도 크다는 단점이 있다.

'IT > IT' 카테고리의 다른 글

[Linux]undifined reference to 'pthread_create'오류 해결법  (0) 2012.09.22
ARM PROCESSOR  (0) 2012.03.16
Context Free Grammar  (0) 2012.03.15
컴파일러와 인터프리터 특징 및 장단점  (1) 2012.03.13
멤버함수(member function)란?  (0) 2012.02.22