CISC방식과 RISC방식
초기 컴퓨터 발전단계에는 메모리의 가격이 높고,지금과 같은 고속의 메모리가 아니었습
니다. 이러한 이유로 가급적 프로그램의 크기를 작게 하여 메모리를 적게 차지하는 프로
그램 개발에 주력하였습니다. 따라서 다양한 기능을 수행할 수 있는 명령어를 계속해서
만들게 됩니다. 다양한 명령어들로 인해 프로그램 개발은 단순화 되었지만, 이를 처리하
기 위한 CPU의 내부 구조는 복잡해지고, 이로 인해 처리속도가 느려지는 문제가 발생하
였습니다.
먼저, 다양한 기능의 명령어들을 만들다보니 명령어의 길이가 길어져 메모리로부터 명령
을 인출하는 시간이 길어졌고, 명령을 해석하기 위한 제어장치의 구조가 복잡해지고 해독
및 실행 시간이 증가하게 되었습니다.
이러한 문제점을 해결하기 위하여 RISC 프로세서 방식이 등장하였습니다. RISC 프로세
서 방식의 핵심은 명령어의 수를 줄이는 것입니다. 명령어의 사용빈도를 조사해보니 약
20%의 단순 명령어가 전체 업무의 80%를 차지하고 나머지 80%의 명령어는 사용 빈도가
낮다는 점에서 착안하여 RISC 프로세서를 설계하게 되었습니다. RISC 프로세서는 복잡
한 80%의 명령어를 단순한 20%의 명령어로 조합하여 처리할 수 있도록 하고, 나머지 복
잡한 명령어를 제거하여 프로세서의 속도를 향상시켰습니다. 사용 빈도가 높은 명령들을
하드웨어적으로 제어하고 처리하는 방식으로,명령의 실행을 보다 고속화 할 수 있게 되
었습니다. 적은 수의 명령어로 인해 이를 처리하기 위한 CPU내부의 회로가 줄어 cpu의
복합도 또한 CISC방식에 비해 단순화 되었습니다. 단순화된 CPU구조로 인해 많은 수의
레지스터를 추가할 수 있게 되어, 처리해야 할 명령과 데이터들을 모두 레지스터로 옮겨
처리하는 방식이 가능하게 되었습니다.
'IT' 카테고리의 다른 글
자원 할당 그래프와 교착상태 (0) | 2022.04.22 |
---|---|
인터럽트의 종류 (0) | 2022.04.21 |
CISC방식과 RISC방식의 프로세서 (0) | 2022.04.21 |
CPU 내의 명령어 처리 과정 (0) | 2022.04.21 |
레지스터(Register) (0) | 2022.04.21 |
댓글