CISC
"Complex Instruction Set Computing"의 약자로, "시스크"라고 발음합니다.
CISC는 많은 컴퓨터 명령어가 내장된 명령어 집합을 포함하는 프로세서 설계 방식입니다. CISC 명령어의 길이는 간단한 작업부터 여러 단계의 작업까지 다양하며, 긴 작업에는 여러 클록 주기가 걸립니다. CISC는 Reduced Instruction Set Computing(RISC)과 함께 명령어 집합 설계의 두 가지 주요 설계 철학 중 하나입니다. Intel과 AMD가 만드는 프로세서를 포함하는 x86 프로세서 아키텍처는 가장 널리 사용되는 CISC 프로세서 유형입니다.
CISC 명령어 집합의 단일 명령어는 여러 작업을 수행할 수 있습니다. 예를 들어, 하나의 명령어가 프로세서에 두 메모리 뱅크에서 값을 불러오고, 값을 곱한 다음 결과를 저장하도록 지시할 수 있습니다. 복잡한 명령어를 프로세서의 명령어 집합에 직접 통합하면 소프트웨어 컴파일러가 더 적은 줄의 어셈블리 코드를 만들 수 있으며, 이에 따라 명령어를 저장하는 데 필요한 메모리도 줄어듭니다.
CISC와 RISC 비교
CISC와 RISC는 명령어 집합을 설계하는 서로 다른 두 가지 방식입니다. 두 방식은 서로 비교했을 때 각각 장점과 단점이 있습니다.
CISC 명령어 집합에는 여러 클록 주기에 걸쳐 더 복잡한 작업을 처리할 수 있는 명령어가 더 많이 포함되는 반면, RISC 명령어 집합에는 각각 하나의 클록 주기만 걸리는 명령어가 더 적게 포함됩니다. 여러 RISC 명령어를 연결해 하나의 CISC 명령어와 같은 작업을 완료할 때 필요한 클록 주기 수는 대체로 동일합니다.
또한 CISC 프로세서는 RISC 프로세서보다 더 큰 명령어 집합을 저장하기 위해 더 많은 트랜지스터가 필요합니다. RISC 프로세서는 대신 이러한 트랜지스터를 메모리 저장에 사용하거나, 더 적은 트랜지스터를 사용해 더 단순한 칩 설계를 만들 수 있습니다. 이렇게 하면 칩의 크기가 작아지고 전력 사용량과 발열이 줄어듭니다.
지식 테스트하기