최근 수정 시각 : 2024-12-01 19:39:18

CPU

프로세서에서 넘어옴
CPU 관련 틀
[ 펼치기 · 접기 ]
'''[[전기전자공학과|전기·전자공학
{{{#!wiki style="font-family: Times New Roman, serif; font-style: Italic; display: inline;"
]]'''
{{{#!wiki style="margin:0 -10px -5px; min-height: 26px; word-break:keep-all"
{{{#!folding [ 펼치기 · 접기 ]
{{{#!wiki style="margin:-6px -1px -11px"
<colbgcolor=#009><colcolor=#fff> 학문 기반 학문
물리학 ( 전자기학 ( 회로이론 · 전자 회로 · 논리 회로) · 양자역학 · 물리화학 · 열역학 · 응집물질물리학) · 화학
연관 학문
수학 ( 공업수학 · 수치해석학 · 위상수학 · 미분방정식 · 대수학 ( 환론 · 표현론) · 선형대수학 · 이론 컴퓨터 과학 · 컴퓨터공학 ( 프로그래밍 언어 ( HDL · VHDL · C · C++ · Java · 파이썬 · 베릴로그)) · 재료공학 · 제어 이론
공식 · 법칙 전자기 유도 · 가우스 법칙 · 비오-사바르 법칙 · 무어의 법칙 · 키르히호프의 법칙 · 맥스웰 방정식 · 로런츠 힘 · 앙페르 법칙 · 드모르간 법칙 · 페르미 준위 · 중첩의 원리
이론 · 연구 반도체 ( P형 반도체 · N형 반도체) · 디스플레이 · 논리 회로 ( 보수기 · 가산기 · 플립플롭 · 논리 연산) · 전자 회로 · RLC 회로 · 역률 · DSP · 히스테리시스 곡선 · 휘트스톤 브리지 · 임베디드 시스템
용어 클럭 · ASIC · CPU 관련 ( BGA · 마이크로아키텍처 · GPS · C-DRX · 소켓) · 전계강도계 · 축전기 · CMCI · 전송선 · 양공 · 도핑 · 이미터 · 컬렉터 · 베이스 · 시퀀스
전기 · 전자
관련 정보
제품
스마트폰 · CPU · GPU ( 그래픽 카드) · ROM · RAM · SSD · HDD · MPU · CCD · eMMC · USB · UFS · LCD · LED · OLED · AMOLED · IoT · 와이파이 · 스마트 홈 · 마그네트론 · 마이크 · 스피커 · 배터리
소자
집적 회로 · 다이오드 · 진공관 · 트랜지스터 ( BJT · FET · JFET · MOSFET · T-FT) · CMOS · IGBT · 저항기 · 태양전지 · 연산 증폭기 · 사이리스터 · GTO · 레지스터 · 펠티어 소자 · 벅컨버터
자격증
전기 계열 기능사
전기기능사 · 철도전기신호기능사
기사
전기기사 · 전기산업기사 · 전기공사기사 · 전기공사산업기사 · 전기철도기사 · 전기철도산업기사 · 철도신호기사 · 철도신호산업기사
기능장 및 기술사
전기기능장 · 건축전기설비기술사 · 발송배전기술사 · 전기응용기술사 · 전기안전기술사 · 철도신호기술사 · 전기철도기술사
전자 계열 기능사
전자기기기능사 · 전자계산기기능사 · 전자캐드기능사
기사
전자기사 · 전자산업기사 · 전자계산기기사 · 전자계산기제어산업기사
기능장 및 기술사
전자기기기능장 · 전자응용기술사
기타 기능사
신재생에너지발전설비기능사(태양광)
기사
소방설비기사 · 신재생에너지발전설비기사(태양광) · 로봇소프트웨어개발기사 · 로봇하드웨어개발기사 · 로봇기구개발기사
}}}}}}}}}


[[컴퓨터공학|컴퓨터 과학 & 공학
Computer Science & Engineering
]]
[ 펼치기 · 접기 ]
||<tablebgcolor=#fff,#1c1d1f><tablecolor=#373a3c,#ddd><colbgcolor=#0066DC><colcolor=white> 기반 학문 || 수학( 해석학 · 이산수학 · 수리논리학 · 선형대수학 · 미적분학 · 미분방정식 · 대수학( 환론 · 범주론) · 정수론) · 이론 컴퓨터 과학 · 암호학 · 전자공학 · 언어학( 형태론 · 통사론 · 의미론 · 화용론 · 음운론) · 인지과학 ||
하드웨어 구성 SoC · CPU · GPU( 그래픽 카드 · GPGPU) · ROM · RAM · SSD · HDD · 참조: 틀:컴퓨터 부품
기술 기계어 · 어셈블리어 · C/ C++ · C# · Java · Python · BIOS · 절차적 프로그래밍 · 객체 지향 프로그래밍 · 해킹 · ROT13 · 일회용 비밀번호 · 사물인터넷 · 와이파이 · GPS · 임베디드 · 인공신경망 · OpenGL · EXIF · 마이크로아키텍처 · ACPI · UEFI · NERF · gRPC · 리버스 엔지니어링 · HCI · UI · UX · 대역폭 · DBMS · NoSQL · 해시( SHA · 브루트 포스 · 레인보우 테이블 · salt · 암호화폐) · RSA 암호화 · 하드웨어 가속
연구

기타
논리 회로( 보수기 · 가산기 · 논리 연산 · 불 대수 · 플립플롭) · 정보이론 · 임베디드 시스템 · 운영 체제 · 데이터베이스 · 프로그래밍 언어{ 컴파일러( 어셈블러 · JIT) · 인터프리터 · 유형 이론 · 파싱 · 링커 · 난해한 프로그래밍 언어} · 메타데이터 · 기계학습 · 빅데이터 · 폰노이만 구조 · 양자컴퓨터 · 행위자 모델 · 인코딩( 유니코드 · MBCS) · 네트워크 · 컴퓨터 보안 · OCR · 슈퍼컴퓨터 · 튜링 머신 · FPGA · 딥러닝 · 컴퓨터 구조론 · 컴퓨터 비전 · 컴퓨터 그래픽스 · 인공지능 · 시간 복잡도( 최적화) · 소프트웨어 개발 방법론 · 디자인 패턴 · 정보처리이론 · 재귀 이론 · 자연어 처리( 기계 번역 · 음성인식) · 버전 ( 버전 관리 시스템 · Git · GitHub)

🖥️ 컴퓨터 부품 및 주변 기기
{{{#!wiki style="margin:0 -10px -5px; min-height:calc(1.5em + 5px);"
{{{#!folding [ 펼치기 · 접기 ]
{{{#!wiki style="margin: -6px -1px -11px"
<colbgcolor=#555>PC 주요 부품
<rowcolor=#fff> 프로세서 CPU · GPU · 레지스터 · 캐시 메모리
기억장치 주기억장치 : ROM · RAM( VRAM)
보조기억장치: 플래시 메모리( SSD · USB 메모리) · 자기 기억장치( HDD · 플로피 디스크 · 자기 테이프 · 외장 하드) · 광학 기억장치( ODD · CD · DVD · 블루레이 디스크)
'''메인보드 · 전원부 · {{{#!wiki 메인보드 · 쿨러 · 파워서플라이 · 케이스
PC 주변 기기
보안 TPM · 스마트카드
네트워크 · 입출력 휴먼 인터페이스 장치: 키보드 · 모니터 · 마우스 · 트랙볼 · 디지타이저 · 스타일러스 펜 · 사운드 카드 · 스피커 · 마이크 · HMD
입출력 장치: TV 수신 카드 · 프린터 · 네트워크 카드 · 캡처보드 · USB · 케이블
}}}}}}}}} ||

명령어 집합
CISC AMD64 x86 · M68K · 68xx · Z80 · 8080 · MOS 65xx · VAX
RISC AArch64 ARM · RISC-V · MIPS · DEC Alpha · POWER PowerPC · CELL-BE
LoongArch · OpenRISC · PA-RISC · SPARC · Blackfin · SuperH · AVR32 AVR
VLIW
EPIC
E2K · IA-64 · Crusoe
파일:285K-FB.png
인텔 Core Ultra 9 285K
파일:9950X.jpg
AMD RYZEN 9 9950X
1. 개요2. 용도3. 현황4. 구조와 원리5. 발전 방향6. 분류법
6.1. CPU의 물리적 크기6.2. 데이터 크기6.3. 코어 구성6.4. 용도6.5. 엔지니어링 샘플 (ES) / 최종 품질확인 샘플(QS)6.6. 수율, 컷칩과 풀칩6.7. 명령어 세트 아키텍처( ISA) 방식6.8. 플린 분류6.9. 펭의 분류
7. 기타8. 대표적인 x86계열 제조사와 제품
8.1. 인텔8.2. AMD8.3. VIA8.4. 기타 x868.5. x86 호환 레이어 사용 CPU
9. 비x86 계열 CPU10. 관련 문서

[clearfix]

1. 개요

Central Processing Unit, 중앙 처리 장치

CPU는 컴퓨터에서 기억, 해석, 연산, 제어라는 4대 주요 기능을 관할하는 장치를 말한다.

기억, 해석, 연산, 제어라는 매우 중요한 역할들을 도맡는, 컴퓨터의 대뇌라고 할 정도로 매우 중요한 부분 중 하나이다. 프로그램의 명령어를 해석하여 데이터를 연산/처리를 하고 그렇게 돌아가도록 제어해주는 부분, 혹은 그 기능을 내장한 칩을 의미한다. 컴퓨터가 동작하는 데 필요한 모든 계산을 처리하며 컴퓨터를 뇌에 비유하자면 단기기억 담당은 RAM, 장기기억은 SSD HDD, CPU는 사고를 담당하는 대뇌피질 정도로 볼 수 있겠다. 대뇌피질 없이 인간의 사고가 성립하지 않듯이 컴퓨터도 CPU 없이는 아무런 기능도 하지 못하는 고철일 뿐이다.

2. 용도

시스템 창에서 컴퓨터에 관한 기본정보를 볼 때 프로세서라고 적혀있는 곳 옆에 있다. 제품명이 쓰여 있으며 오른쪽에는 G Hz단위의 숫자가 적혀있는데, 이것은 초당 클럭 주기(사이클) 횟수인 클럭 속도를 의미하며[1] 당연히 숫자가 높으면 높을수록 좋다. RAM SSD와 함께 시스템 전반적인 체감 성능에 가장 큰 영향을 주는 부품으로 컴퓨터를 처음 구매할 때부터 매우 주의해야 한다. RAM이나 SSD 같은 컴퓨터의 속도를 올려주는 다른 요소들은 차후에도 충분히 업그레이드할 수 있지만 CPU는 메인보드에 따라서 불가능한 경우가 매우 많다.[2] 물론 교체할 수 있는 모델도 있지만. 특히 노트북은 아예 교체할 수 없게 메인보드에 박혀서 나오니[3][4] 기대는 안 하는 것이 좋고, 교체할 수 있는 것은 조립형 데스크탑 정도다. 공식대리점에서 판매하는 데스크탑 역시 박혀서 나와서 교체할 수 없는 경우도 있지만 대부분 교체할 수 있는 구조다.

따라서 CPU는 구매 후 사실상 그대로 컴퓨터 메인보드가 수명을 다할 때까지 쓴다고 생각하면 되고, 조립형 데스크탑이라면 부품 호환성을 고려하여 교체를 할 수 있는 정도다. 과거에는 클럭 그 자체가 매우 중요했으나, 현 시점에서는 '클럭' 만이 CPU 성능을 좌우하는 것은 아니며, 예를 들어 제품 세대 및 아키텍처에 따른 IPC(클럭당 명령어 처리 횟수)[5]도 중요한데 과거 펜티엄 D 3.4 GHz가 1세대 코어2 듀오 1.8 GHz에 성능이 밀린 것만 봐도 알 수 있다. 또한 클럭만 높이거나 IPC만 높이는 것도 한계가 있어서 멀티 코어의 방향으로 선회한 지 오래되었으므로 실질적으로 코어 수도 중요하며, 코어 수에 따라 상/하위 제품이 갈리는 경우가 많다.

즉, 클럭 속도, IPC, 코어 수에 따라 CPU 성능이 결정된다. 부차적으로 성능 향상을 위한 코어당 양방향 SMT[6] 외에도 다양한 기술 및 명령어, 그리고 성능 면 이외에도 미세 공정에 따른 발열 감소, 전력 소모 절감 등도 고려할 수 있다.

3. 현황

CPU는 소자를 고도로 집적시킨 부품으로 그래픽 카드의 GPU와 함께 소비전력이 크고 그만큼 열도 많이 발생한다. 즉 컴퓨터 부품 중에서 높은 온도를 보여준다.[7] 그래서 열을 식혀주는 쿨링팬이 있으며 CPU 구매 시 쿨링팬까지 번들로 나온다. 또한 성능이 높을수록 쿨링팬만으로는 열 배출에 한계가 있어 파워 서플라이의 냉각팬도 있고 서멀 그리스를 사용하기도 한다. 초기의 CPU들은 쿨링팬이 없어도 문제가 없었지만 CPU가 발전하고 성능이 올라가면서 발열이 심하게 되면서 쿨링팬을 사용하기 시작한 것이다.

조립컴퓨터 견적에서 그래픽 카드와 함께 가장 돈을 많이 먹는 부품이다. 각 부품의 업그레이드가 특정 성능을 올려준다면 CPU는 일단 컴퓨터 전체적인 성능의 베이스, 알파이자 오메가 격이다. 물론 게임할 때는 CPU가 안 좋아도 그래픽 카드가 좋으면 CPU가 좋고 그래픽 카드가 안 좋은 것보다 성능이 더 낫다고 알려져 있지만, CPU가 연산을 지시하기 때문에 CPU가 너무 후지면 그래픽 카드가 아무리 좋더라도 CPU 속도에 맞춰지기 때문에 제 성능을 발휘하지 못한다.[8] 즉, 엔간하면 둘 다 동급 혹은 일정 수준 이상으로 맞춰 줘야 한다는 이야기.[9] 아니면 둘 다 거나. 다만 요즘 나오는 대다수의 CPU는 충분히 좋기 때문에 CPU 성능이 일정 이상이고, 하는 것이 '게임' 위주라면 그래픽 카드에 투자비용을 더 할당하는게 더 만족스러울 것이다.[10]

게임이 아니라 주식같이 0.00001초 단위의 금융 거래를 하는 사람들이라면 그래픽 카드를 포기하고서라도 CPU에 올인해야 한다. 쏟아지는 정보를 자동으로 판단하고 거래에 반영하는 시스템이다 보니 CPU의 역할이 절대적이다. 실제로 CPU의 세대교체는 금융 혁신이 일어날 때마다 급속히 발전하는 경향을 띤다.

고프레임 레이트를 뽑아 내기 위해서라면 CPU 성능이 좋아야 한다. 프레임 레이트가 높을수록 연산해야 할 명령어의 양이 크게 증가하여 병목 현상이 심화될 수 있기 때문이다. 2010년대 중반 이후부터는 120Hz 내지는 144Hz 주사율의 모니터가 유행한 이후 지금은 부담스럽지 않은 가격대로 저렴해지면서 흔해졌기 때문에, 이러한 고 프레임 레이트를 뽑아내기 위해 병목 현상을 최소화 하고자 CPU의 중요성 또한 올라갔다. 그러므로 너무 싸거나 비싼 CPU를 사지 말고 자신의 용도에 맞게 적당한 제품을 구매하도록 하자. 단, 장기적으로 사용할 생각이라면 조금 오버해서라도 상위제품을 구매하는 게 좋을 수도 있다.

성능에 완전 목을 매는 오버클럭커가 아닌 이상, 구매하려는 그래픽 카드에 적정한 수준의 CPU와 램을 구비하면 게임 돌리는데는 문제가 없다. 문제는 성능 스펙, 수치 자체에 집착하는 경우 초고하이스펙으로 맞춰봐야 몇 년 지나면 또 그걸 뛰어넘는 신제품이 나오며, 돈지랄이 될 가능성이 매우 높다. 결국 눈물을 머금고 부품 사고팔고 하다가 회의를 느껴 정리하는 컴덕들이 적지않다. 주기적으로 성능이 더 향상된 차세대 제품이 나오는 컴퓨터 부품은 감가상각이 확실하다보니 신품과 중고의 가격 갭이 크기도 하고.

게이밍 컴퓨터는 세대가 최근이고 클럭이 높은 것을 구매하는 것이 좋다. 게임 자체가 고사양일 수록 CPU를 극한으로 갈구기도 하는 응용프로그램 혹은 소프트웨어이기 때문. 게다가 요즈음은 대부분의 게임들이 멀티코어를 적극적으로 활용하니 코어 숫자도 신경쓰는게 좋다.[11] RAM과 SSD는 컴퓨터의 성능에 어느 부분에서는 관여하지만, 대중적인 사용자들이 FPS등의 지표로 이야기하는 '게이밍 성능'에는 큰 연관이 없는 편이다. [12] 권장 사양 이상의 램과 SSD는 각각 다양한 작업을 동시에 수행할 수 있도록 하고 저장된 파일을 원활하게 불러올 수 있도록 하지만, CPU의 성능이 따라주지 않으면 절대적인 처리 성능는 그대로일 수밖에 없다. 실제로 실행해보면, 램과 SSD를 교체해도 CPU가 성능을 붙잡으면 게임의 프레임 레이트가 크게 달라지지 않는다. 일정 수준 이상의 RAM과 SSD[13]만 갖추어도 일반적인 사용례에서는 충분하다.

사실 파워서플라이만 충족된다면 하나만 달랑 바꿀 수 있는 그래픽 카드와는 달리, CPU는 구형에서 신형으로 바꾼다면 메인보드의 교체 또한 강요 되며, CPU 소켓을 자주 갈아 치우는 인텔 CPU가 이에 해당된다. AMD CPU는 비교적 그 문제에서 자유로운 편. 메인보드가 교체되면 세대에 따라 램의 교체까지 강요된다는 삼중고를 거쳐야 하니 교체하는 것이 아주 쉬운 일은 아니다. 그렇기에 그래픽 카드를 사서 교체하는 식의 업그레이드는 자주 하지만 CPU를 교체한다면 사실상 컴퓨터 하나를 사는꼴이 되므로 차라리 새로 견적을 맞추는 경우가 나을 수 있다.

또한 게임이 나날이 발전하고 고해상도&고주사율 모니터가 차츰 보급되기 시작하면서 고사양 게임 용도일 경우, CPU와 그래픽 카드는 지속적으로 교체해줄 필요성이 대두되는 반면, 웹서핑, 일반적인 사양의 동영상 감상, 사무 작업 용도일 경우 CPU는 구형 중에서도 잘 돌아가는 현역이 많다. 가성비의 상징인 2세대 코어 i 시리즈(i5-2500, i7-2600)가 그 예시. 고화질 모니터와 높은 작업량을 필요로 하여 한 번에 큰 차이의 상급 기종으로 기변을 하지 않는다면 교체를 고려하지 않아도 괜찮을 정도로 팔팔한 현역이다. 무려 2011년에 만들어진 물건인데, 당시 최신 최상위 단일 GPU 그래픽 카드가 지포스 GTX 580임을 생각해본다면 10년 넘게 현역으로 뛰고 있다는 것은 정말 대단한 부분. 극단적으로 인내심이 더 있다면 연식이 더 오래된 코어2 시리즈(코어2 쿼드 Q6600),[14] 1세대 코어 i7, i5 시리즈(i5-750, i7-860)도 아직 쓸만하지만 이들은 내장 그래픽이 없는 CPU이므로 온보드 그래픽이 탑재된 메인보드나 그래픽 카드를 따로 구해야 하는 단점이 있으며, 2018년부터는 향상된 내장 그래픽과 동영상 재생 성능까지 갖춘 라이젠 APU가 사무용 견적의 다크호스로 자리 잡았기 때문에 현역으로써 가치가 많이 떨어진 상태이다.

오버클럭 환경이 아닌 일반적인 사용 환경에서는 일부러 고장내려고 하지 않는 이상 자연적으로 고장나거나 초기 불량이 발생하는 경우가 HDD/SSD, 그래픽카드 등의 다른 부품에 비해 매우 낮은 편이며 2020년대 들어서 CPU의 초기 불량이 과거의 구형 세대 CPU에 비해 늘어나긴 했지만 그래도 다른 부품들에 비하면 불량이 낮은 편이다.
  • 샌디브릿지, 아이비브릿지, 하스웰 등의 구형 세대 CPU 중 i5 이상의 경우 4코어 4스레드 이상이라서 10년 넘게 내장그래픽으로 사용할 경우 사무용 환경에서 여전히 노인학대 수준으로 굴려지고 있으며 SSD, 그래픽카드 등의 부품을 업그레이드 할 경우 FHD 환경에서 가벼운 사양의 캐주얼 게임이나 영상 시청, 웹서핑, 사무용을 사용하는 데는 2023년 기준으로 아직까지는 약간의 불편함은 있어도 큰 문제는 없다.[15] 하지만 샌디브릿지나 아이비브릿지의 경우 부품 사용 시기를 보면 이미 2024년 기준으로 10년 이상이 지나 상당히 노후화가 된 영향으로 인해 부품이 언제 고장날지 모르고 또한 최신 CPU들에 비해 명령어의 부재로 로딩 시간이 점점 늘어나고 있고 거기에 일부 프로그램의 경우 FMA3 명령어을 요구하여 최소 사양이 하스웰 이상을 요구하는 경우가 많아진 상황이라서 점점 퇴역 시기가 가까워지고 있어서 그러니 가급적이면 새 컴퓨터로 교체하는 것을 매우 권장한다.
    • Windows 11의 경우 24H2 업데이트부터 CPU 명령어(SSE4.2, POPCNT)가 없는 인텔 코어2 시리즈와 AMD 페넘 II 시리즈와 같은 구형 CPU의 경우 아예 부팅 로고에서 멈춰 사용 자체가 불가능한 사례도 있는 만큼 샌디브릿지 ~ 하스웰 등의 구형 CPU는 Windows 10 지원 기간이 끝나는 2025년이 되어서 은퇴할 것으로 예상되며 그 이후에도 더 사용할 것이라면 Windows 10 Enterprise LTSB/LTSC, 리눅스 등의 운영체제로 변경을 고려해봐야 한다.
    • 샌디브릿지 ~ 하스웰 i3 이하 CPU들의 경우 2코어 4스레드 이하인 관계로 사무용으로 이미 운용이 힘들어진 상황이다. 그럴 수 밖에 없는게 2024년 기준으로 22H2가 적용된 Windows 10이 기존부터 누적된 각종 업데이트로 인해 2022년 이후로 코어2 쿼드 + 램 4GB + SATA SSD를 장착한 상태에서도 사무용으로 사용이 힘들며 더 고사양인 인텔 1세대 i5조차도 사무용 사용이 버겁다는 의견이 나올 정도로 운영체제가 점점 무거워지고 있다. 그래서 최소한 샌디브릿지, 아이비브릿지 i5 + SATA SSD + 8 GB 이상의 램이 원활한 사무용 사용의 하한선 정도로 기능하고 있어서 이것보다 성능이 안 좋은 E8400, Q9550, i3 2120 등의 구형 CPU를 장착한 경우 이미 2020년대 초반부터 분리수거장 PC로 폐기하고 대신 새 컴퓨터를 구매하는 경우가 많아진 상황이다. 2024년 4월 현재 30~40만원 정도의 가격으로 AMD CPU로 구성할 경우 6코어 12스레드의 라이젠 5 4650G나 5600G 계열의 컴퓨터 조립이 가능하며 인텔의 경우 4코어 8스레드의 i3 12100 CPU가 들어간 PC로 구성이 가능하다.

4. 구조와 원리

파일:상세 내용 아이콘.svg   자세한 내용은 CPU/구조와 원리 문서
번 문단을
부분을
참고하십시오.

5. 발전 방향

1970년대 초 단일 칩이라는 형태로 CPU가 발명된 이후 CPU의 기술은 아래와 같은 궤적을 따라 여러 방면으로 방산-발전하여 오늘날 다종다양한 산업체를 구성하게 되었으며 PC용 프로세서의 경우 2012년 기준 한해 2억unit, MCU(Micro Controller Unit)의 경우 190억unit을 생산하는 규모까지 성장하였다.
  • 연산 기능의 특화:GPU(Graphics Processing Unit)및 DSP(Digital Signal Processor)의 발전 방향.
    • 고도의 병렬화( GPU)
    • 특화된 연산기능(DSP)
  • 입출력 기능의 다양화와 원가절감:MCU의 발전 방향.
    • 다종다양한 I/O (Input/Output) 기능의 통합.
    • SoC (System on a Chip).

6. 분류법

아래 기준에 따라 각각 나누어 분류할 수 있다.

6.1. CPU의 물리적 크기

  • 집적회로형
    CPU 중에서도 각종 전자 부품과 반도체 소자들을 하나의 작은 칩에 내장한 형태이다.
  • 메가프로세서

    나노미터 스케일의 집적회로가 아니라 거대한 기판에 트랜지스터를 하나하나 납땜하여 메가프로세서를 만드는 프로젝트가 있다. 프로젝트의 목적은 매우 큰 기판에 CPU의 구성요소를 하나하나 분리, 확대하여 심어서 CPU의 작동 과정과 처리 단계를 직관적으로 보여주는 교육용 교보재를 만드는 것이다.

    해당 프로세서는 저런 사람 키만한 기판 여러개에 트랜지스터 4.2만개를 하나하나 납땜해서 만들었다. 무게는 500 kg이 넘고 면적은 20 m2이다. 클럭 속도는 20 Khz로 느린 편인데, 이는 회로의 물리적인 길이가 길어져서 발생하는 지연 시간 때문이다.[18] 교육 목적을 돕기 위해 각 메모리 셀과 레지스터 비트마다 LED가 달려있어 정보의 입출력을 눈으로 직접 확인할 수 있고, 클럭 속도를 최소 0.01hz까지 유동적으로 조절할 수 있으며 작동을 수동으로 정지하여 메모리에 어떤 정보가 들어있는지를 눈으로 확인할 수 있다.

6.2. 데이터 크기

여기서 말하는 비트 크기는 해당 아키텍처를 사용하는 컴퓨터에서의 워드 크기를 의미한다. 워드 크기란 CPU에서 1사이클에 처리할 수 있는, 다시 말해 한 번에 처리할 수 있는 비트의 수를 말한다. 또는 접근할 수 있는 메모리의 범위를 의미하기도 했으나 32비트 아키텍처에 들어오면서 메모리 범위가 워드폭과 다르게 되면서 폐기되었다.

32비트 초반까지는 해당 비트수가 워드 폭(보통 C언어의 int)과 메모리 어드레스 범위( C언어의 포인터변수), 그리고 명령어의 길이( 어셈블리언어에서 명령 한 줄)를 모두 지칭하였다. 32비트 아키텍처 후반부로 가면서 워드 폭만을 의미하는 것으로 축소되었으나 32비트 메모리 주소 범위가 고갈되면서 메모리 관련 의미가 다시 수면 위로 떠올랐다.

명령어의 길이가 아키텍처가 올라가면서 두 배씩 늘어나기 때문에 실행 바이너리의 크기가 세대가 올라갈수록 점점 커지며 CPU가 소비하는 전력 사용량도 덩달아 올라간다. 다만 전력 사용량은 이외에도 변수가 많아서 절대적인 기준은 될 수 없다. 실행 바이너리 크기와 전력 사용량에 민감한 모바일 업계에서 16비트 Thumb명령셋을 지원하는 ARM계열 CPU를 선호하는 이유.
  • 4비트
    최초의 상용[19] 단일칩 CPU, 즉 '마이크로프로세서'로 인정받는 인텔의 4004[20]와 그 후속작 4040이 4비트 CPU이다. 현재도 아주 적은 양의 연산만을 필요로 하는 곳에 가끔 4비트 CPU가 들어가는 경우가 있다. 4004 이전에도 물론 '컴퓨터'는 있었으니만큼 개념적인 의미에서의 '중앙 처리 장치'는 있어왔지만 연산, 제어, 기억 등의 주요 기능을 담당하는 회로가 단일칩에 들어가지 않고 별개로 나뉘어 있었다.
  • 8비트
    PC시대의 서막을 연 세대. 최초의 개인용 컴퓨터인 MITS 알테어 8800에 채용된 인텔 8080과 그 호환칩이자 8비트 시대를 주름잡은 자일로그 Z80[21], 모토로라 6800[22], MOS 테크놀로지 6502[23] 등이 유명하며, 마이크로컨트롤러용으로 많이 사용되는 8051, AVR, PIC 등도 여기에 포함된다. 대단히 의외지만 아직도 CPU시장에서 숫적으로는 주력의 자리를 차지한다. 2012년 기준 출하량 60억 개로 PC용 프로세서의 예상출하량 2억 개의 30배에 달하는 수량이다. 장난감이나 가전제품(그것도 최하급), 시계 등에나 각종 센서장비의 보조 프로세서 등 컴퓨터라는 느낌이 전혀 들지 않는 제품에 주로 들어간다. 매우 저전력으로 동작해서 건전지 한 개 분량의 전력으로 몇 년을 구동할 수 있고 몇 백 원 이하의 가격대도 있을 정도로 저렴한 게 장점. 프로세서의 속도도 작은 LED전광판 구동할 정도는 된다. 한때는 이걸로 게임도 하고 업무처리도 하고 할 거 다했다! 심지어 나사가 우주인을 달에 보낼 때 사용했던 슈퍼컴퓨터의 프로세서는 이것만도 못했다. 연산 성능이 별로 필요하지 않고 저가격/저전력(=적은 유지비)을 요구하는 분야에서는 여전히 현역.
  • 16비트
    오늘날의 PC산업을 있게 한 IBM PC에 들어가는 인텔 8088 매킨토시의 CPU이자 오락실 기판을 제패한 68000[24]이 대표적이다. 80286, 80196, C166 등이 있다. 현재는 32비트 아키텍처에 밀려 잘 쓰지 않는다. 32비트도 전력 소비량을 많이 개선했고 가격도 충분히 저렴해졌으며 무엇보다 프로그램 호환성 측면에서 16비트보다 압도적으로 편리하기 때문. 성능이 필요하면 32비트, 성능이 별로 필요없고 무조건 싸야되면 8비트를 사용하면 되기 때문에 입지가 좁다.
  • 32비트
    속칭 386으로 불리는 80386과 그 후속모델인 80486, 펜티엄 등이 대표적이다. 32비트 CPU가 시장을 지배한 시간은 상당히 길어서 인텔의 IA-32 아키텍처만 보아도 80386(1986년)부터 펜티엄 4 프레스캇프레스 Hot(2004년)[25]까지 거의 20년 가까운 기간이며, 80386 이전에 등장한 타사의 32비트 아키텍처들과 그 이후에 나온 타사의 32비트 아키텍처들 까지 다 포함하면 30년을 훌쩍 넘긴다. 덕분에 PC시장 발전기의 레전드급 아키텍처의 이름들이 대거 포진한다. 모토로라 68020/68030, MIPS[26], ARM, PA-RISC, PowerPC 등. 또한 마이크로컨트롤러로 8비트계에서 성공을 거둔 PIC이나 AVR등이 PIC32, AVR32 등으로 확장된 경우도 있다. 좀 무리해서 갖다붙이자면 80386계열도 8051의 확장이라고도 볼 수 있는데 이는 8051이 8080의 분가에 해당하는 위치이기 때문. 하지만 8086이 8080하고 호환성이 없는 것이 함정 흔히 최초의 32비트 CPU 하면 80386을 떠올리지만 사실 최초의 32비트 CPU는 1979년에 나온 내셔널 세미컨덕터의 NS32016으로 외부 버스는 16비트 어드레스 버스는 24비트지만 CPU 내부적으로는 32비트를 도입하였으나 8086과 MC68000에 밀려서 그리 흥하지는 못했다. 흔히 16비트 CPU로 여겨지는 모토로라 MC68000도 실은 NS32016 처럼 내부적으로는 32비트 구조를 일부 갖추고 있었다.[27]
  • 64비트
    아이테니엄(IA-64), AMD64, ppc64( POWER, PowerPC), Alpha, MIPS64, ARMv8 이상[28], E2K 등이 대표적인 64비트 아키텍처이다. 인텔의 아이테니엄처럼 처음부터 64비트로 설계되는 경우도 있지만 보통은 AMD64 ppc64처럼 32비트 아키텍처를 64비트로 확장한 설계로 만든 경우가 많다. 이런 경우 32비트 호환모드에서는 64비트임에도 워드 폭이 32비트이고 대신 1사이클에 2워드를 처리하는 등의 변칙적인 방법을 쓴다. 32비트 아키텍처에서 만들어진 프로그램들의 호환성을 유지하기 위해서 이렇게 결정된 것으로 64비트 아키텍처 전용명령을 사용하면 워드폭 64비트로 작동해서 64비트의 데이터를 직접 다룰 수 있게 된다. 대신 32비트 호환성을 포기하고 여기에 사용될 트랜지스터까지 모두 64비트에 집중하면 성능 향상의 폭이 크다. 아이테니엄(IA-64)은 동세대 CPU와 비교해서 연산량이 뛰어났지만 호환성이 부족하고 억지로 S/W 에뮬레이팅을 시도하다 성능을 깍아먹으면서 폭망한다. 그러나 2020년 이후 64비트 환경이 자리잡으면서 ARM의 고급형 CPU 계열들은 32비트 레이어를 제거해 성능을 더 끌어올리고 있다.
  • 128비트
    RISC-V 사양에 128비트 확장이 존재하나 구체적으로 확정되지는 않았다.

6.3. 코어 구성

  • CPU 패키지 개수 기준
    • 싱글 프로세서
      대다수 일반 가정용 CPU를 구축할 때 1개의 CPU만 장착된 시스템을 일컫는 말이기도 하지만, 멀티코어 프로세서가 대중화된 이후로는 잘 쓰이지 않는 용어가 되었다. 잘 사용되지 않을 뿐, 지금도 일반 가정용 CPU가 장착된 시스템에는 거진 싱글 프로세서로 구성되어 있으니 싱글 CPU라는 말이 틀린 말은 아니다.
    • 멀티 프로세서
      한 시스템에 2개 이상의 CPU가 장착된 것을 의미한다. 주로 많은 데이터를 처리하는 고성능 워크스테이션이나 데이터 센터 및 서버용 컴퓨터에서 쓰인다. 서버용 메인보드는 보통 2개 소켓이 탑재되어서 나오고 4개 소켓이 있는 메인보드도 있다. 보통 2개의 CPU일 때 듀얼 CPU로 많이 부르는 편이지만, 2-way, 듀얼 소켓, 2소켓 등 멀티 프로세서를 가리키는 다른 여러 명칭들도 있다. 멀티 CPU를 멀티 소켓 CPU라고도 부르는 것은 CPU와 소켓의 개수가 일반적으로 1:1 대응이기 때문. 근래에는 128코어를 한 CPU에 때려박은 스레드리퍼 에픽 같은 물건이 등장해서 이전에 비하면 하향세이다.
  • CPU 내부 코어 개수 기준
    • 싱글코어 프로세서
      하나의 CPU 안에 하나의 코어만 탑재된 형태. 과거에는 이러한 형태의 CPU들 뿐이었으나 2000년대부터 멀티코어 개념이 적용된 CPU가 등장하면서, 요즘의 싱글코어는 저가형 인터넷 공유기 등 특수 목적의 용도로만 쓰인다.
    • 멀티코어 프로세서
      하나의 CPU 안에 복수의 코어들이 탑재된 형태. 과거에는 CPU에 있어서 멀티라는 개념 자체가 멀티 프로세서를 가리킬 때나 사용되는 말이었으나, 2001년부터 멀티코어 프로세서가 등장하고 2005년부터 컨슈머용 시장에서도 대중화되면서, CPU를 가리킬 때 멀티라고 하면 멀티 프로세서보단 멀티코어 프로세서를 가리키는 말로 더 익숙해져 있다. 자세한 내용은 문서 참조.
  • CPU 코어 내부 SMT 개수 기준
    • 단방향 프로세서
      코어 내부에 1개의 스레드만 수행할 수 있는 CPU. 2001년까지의 모든 CPU들은 이런 형태의 CPU였다. 코어 내부에 2개 이상의 스레드를 동시 수행할 수 있는 CPU들이 등장한 이후에도 1개의 스레드만 수행할 수 있는 CPU들은 여전히 출시되었으며, 지금도 꾸준히 나오고 있다.
    • 양방향 (2-way) SMT 프로세서
      코어 내부에 최대 2개의 스레드를 동시 수행할 수 있는 CPU이자, SMT 기능이 들어간 가장 보편적인 CPU. 2001년에 인텔이 '하이퍼스레딩'이라는 상표를 통해 처음 소개된 후, 2002년 프레스토니아 계열 제온 시리즈와 노스우드 계열의 펜티엄 4 HT 시리즈부터 등장했다.
    • 4방향 (4-way) SMT 프로세서
      코어 내부에 최대 4개의 스레드를 동시 수행할 수 있는 CPU로, 일반 가정용 CPU에서는 아직 없다. 2010년 IBM의 POWER7 프로세서부터 등장했다.
    • 8방향 (8-way) SMT 프로세서
      코어 내부에 최대 8개의 스레드를 동시 수행할 수 있는 CPU. 2014년 IBM의 POWER8 프로세서부터 등장했으며, 이 역시 일반 가정용 CPU에서는 아직 없다.

6.4. 용도

  • MPU (Micro Processor Unit)
    일반적인 PC/워크스테이션 등에 사용되는 일반적인 CPU를 MPU라고도 한다. 다만 이러한 용어들은 그 개념이 명확하지 않은 때가 많은데, 이는 대부분 업계에서 자사 제품을 지칭하는 용어가 관례적으로 굳어졌기 때문이다. 예를 들어 CPU는 처음에는 인텔이 자사의 원칩(one-chip) 솔루션을 지칭하던 용어이고, MPU는 그에 대응하여 모토롤라가 쓰던 용어이다. 마이크로프로세서는 MPU를 한글로 풀어놓은 용어. 그리고 CPU가 원보드(one-board) 솔루션에서 원칩 솔루션으로 전환한 현재에서는 CPU와 MPU, 마이크로프로세서라는 단어는 서로 혼용해도 별 문제가 없다. 다만 MPU는 MCU에 상대적인 느낌으로 인해 MCU가 아닌 마이크로프로세서도 포괄하는 의미로 MPU라는 단어를 사용하는 경우도 있다. 즉 그냥 MCU의 개념만 잘 구분할 수 있으면 문제되지 않는 부분.
  • MCU (Micro Controller Unit) 도 아니고 도 아니다
    마이크로 컨트롤러로도 불리며 오늘날 지구 상에 있는 CPU 대다수를 차지한다. 2013년 한 해 동안 추정되는 생산량은 190억 개로 PC용 프로세서 2억 개의 100배 규모. PC용 CPU가 사용자가 작성하거나 소유한 다종다양한 프로그램을 구동시키는데 비해, MCU는 주로 제조사에서 작성한 고정된 특정 프로그램을 미리 집어넣은 상태( 펌웨어, Firmware)로 완제품에 넣어서 보통 출시한다. 일반적으로 잘 알려진 아두이노에 있는 AVR ATmega 칩이 바로 전형적인 MCU이다.
  • FPU (Floating-Point Unit)
    실수 연산에 특화된 CPU로 인텔 i80X87 계열이 대표적이다. 프로그래밍에 필요한 제어 구조가 없어서 단독으로 프로그램을 구동시키지 못한다. 범용 CPU와 묶여 Co-Processor 형태로 사용되는 형태가 대부분이었으며, 1989년 인텔 80486 이후로 독립된 제품에서 범용 CPU내의 연산 유닛으로 포함된 모습으로 흡수되었다.
  • DSP (Digital Signal Processor)
    특정 종류의 신호 데이터 형식을 고속 연산, 특히 행렬 연산을 하는 것을 주 목적으로 하는 CPU. 때문에 보통 DSP를 부를 때에는 목표로 하는 데이터 종류에 따라 오디오 DSP, 16비트 정수 DSP, 32비트 실수 DSP 등으로 데이터 형식을 명시하는 경우가 많다. TI의 TMS 시리즈가 유명하다. 특정 데이터 형식 처리에 특화되어서 그 외의 데이터 형식이나 메모리 핸들링, 프로그램 제어 기능은 부실할 때가 많다. 그래도 제어 구조가 아예 없는 FPU랑 다르게, 단독으로 프로그램을 구동시킬 수 있다.
    • GPU (Graphics Processing Unit)
      DSP 중에서도 그래픽스 관련 출력 데이터 처리에만 극단적으로 특화된 제품. 초기 GPU는 그냥 상용 DSP를 활용하는 경우도 많았다. 제어 구조가 없거나 매우 부실하지만 (연산해야 하는 데이터 특성으로 인해) 병렬성이 극히 높아서 연산 처리량이 대단히 높은 특징을 가지고 있다. 다만 대부분 제어 구조가 부실하므로 일반 프로그램을 GPU에서 돌리기는 무리. 물론 굳이 하려면 할 수는 있다. GPGPU 참조.
    • IPU (Image Processing Unit)
      이미지 처리에 특화된 DSP. 보통 전문 디지털 카메라 혹은 스마트폰 카메라의 이미지 처리용으로 쓴다.
    • TPU (Tensor Processing Unit)
      행렬 연산에 특화된 DSP. 보통은 인공지능 처리용으로 쓴다.
    • VPU (Vision Processing Unit)
      시각 처리에 특화된 DSP. 보통 로봇이나 증강 현실 기기의 시각 처리용으로 쓴다.
  • SoC (System on a Chip)
    종합선물세트. 칩 하나에 대부분의 기능[29]이 통합되어 있다. 컴퓨터 본체 하나가 칩 하나에 다 들어가 있는 것과 같다. ASIC, FPGA 참조.

6.5. 엔지니어링 샘플 (ES) / 최종 품질확인 샘플(QS)


엔지니어링 샘플(Engineering Sample)이란 실제 제품이 출시되기 전에 평가 및 테스트 목적으로 생산된 CPU를 말하며 이후 시중에 풀리기 직전에 최종적으로 품질을 확인하고자 제작한 CPU(Quaification Sample)도 있다. ES/QS CPU들은 테스트하라고 메인보드 제조사에 주는 것으로 알려져 있는데, 따라서 일반 소비자 시장에는 나오지 않지만 어찌된 이유인지 유출되어서 판매하는 사람들이 있다. 주로 인텔 ES와 QS CPU가 알리 익스프레스 등 중국 등지에서 유통되는 중이며 가격은 정식 제품보다 싼 편이다. 실제로 2024년 기준으로 i7-12900K의 경우 정식 제품이 50만원인 정도인 반면, ES는 20만원 정도이다. 거기에 과거에 가성비 CPU로 평가받은 i7 6400T CPU도 엔지니어링 샘플(ES) CPU였다.

당연하겠지만 ES/QS CPU는 정식으로 발매되는 제품이 아니므로 유통사 A/S나 RMA는 받을 수 없다. 그리고 테스트용으로 생산되어서 그런지 CPU-Z 등으로 CPU 정보를 확인해보면 모델명이 'Genuine Intel?0000 (ES)' 등으로 나오는데, CPU 모델명을 확인하여 어떤 CPU부터 실행하도록 되어 있는 프로그램에서 문제가 발생할 수 있다. 거기에 ES나 QS CPU는 스텝 버전에 따라 정식으로 출시된 CPU에 비해 안정성이 안 좋은 경우가 제법 있어서 각종 버그나 사용 중에 문제가 발생할 가능성이 높은 편이다. i9-12900K ES 블루스크린 사례
  • 인텔 12세대의 경우 일부 ES CPU에서 PCIe 1번 슬롯이 작동하지 않는 문제가 있다. 12세대 CPU부터는 PCIe 1번 슬롯이 CPU를 통해 PCIe 5.0으로 직렬로 나가는 구조인데, ES CPU에서는 해당 기능이 아예 비활성화 되어 있어서 PCIe 1번 슬롯에 꽂아도 전혀 작동하지 않는다. 따라서 그래픽 카드를 사용하려면 PCIe 2번 슬롯부터 장착해야 한다.
  • ES/QS CPU는 정식 출시 CPU들에 비해 최적화도 잘 안되어 있어서 i9-13900 ES CPU 영상을 보면 알겠지만 PCIe 1번 슬롯이 작동하였으나 정식 출시된 i9 13900K이나 i7-14700F에 비해 성능도 떨어지는 결과를 보여주었다. 또한 램 오버클럭도 사실상 불가능한 모습을 보여주었다.

메인보드 바이오스에 따라 제한을 받는 경우도 생기는데, 옛날 바이오스를 사용하는 메인보드에서 별 문제 없이 인식이 되었으나 최신 바이오스로 업데이트하니 갑자기 인식이 안되는 경우가 생긴다. 이는 마이크로코드가 업데이트되어 ES/QS CPU의 인식을 막아놓았기 때문인데, 이를 해결하려면 옛날 바이오스 그대로 쓰거나 개조해서 ES/QS CPU를 인식하게끔 만들어야 한다.

6.6. 수율, 컷칩과 풀칩

컷칩과 풀칩은 그래픽 카드에만 있는 것으로 알고 있는 사람도 있지만 사실 CPU에도 있다. CPU도 역시 불량품이 나올 수 밖에 없기 때문이다. 그래서 CPU 제조사는 TSMC 등의 파운드리 회사에 칩 생산을 맡길 때 칩셋 단위로 계약하지 않고 웨이퍼 단위로 계약한다. 또한 이익을 극대화하기 위해 불량 칩도 어떻게든 활용해서 팔아야 할 것이다.

우선 상위 CPU의 회로도를 기반으로 제조한 후 만들어진 칩들을 검사하여 아무런 불량이 없는 양품(풀칩)이라면 상위 라인으로 만들고 완전한 불량은 아니지만 코어 부분에 불량이 있을 경우(컷칩) 하위 라인으로 분류하게 된다. ( #) 불량 코어가 있을 경우 물리적으로 잘라내거나 비활성화시켜서 하위 라인의 CPU로 만든다. 수율이 불량율에 영향을 미치기 때문에 수율이 좋아질수록 양품이 나올 가능성이 높아진다.

예를 들어 인텔 코어 i 시리즈의 경우 최상위 CPU인 i9의 회로도를 기반으로 칩셋을 제조하고 검사를 거쳐서 불량 코어가 없으면 그대로 i9로 제조하게 되고 불량 코어가 있을 경우 그 수에 따라 i7. i5, i3으로 제조한다.

그리고 수율은 오버클럭에 유리해지게 되는데 수율이 안 좋아서 노오버 상태에서는 문제가 없으나 오버클럭을 하면 문제를 일으키는 CPU를 흔히 불딱이라고 부른다. 어차피 제조사에서 보장해주는 것은 순정 시의 성능을 의미하기에 수율이 낮더라도 순정 성능에서 문제를 일으키지 않다면 불량이 아니다.

간혹 수율이 너무 좋다보니 양품만 계속 나오는 경우 하위 라인의 CPU로 만들 때 코어 몇개를 비활성화시켜서 내는 경우가 있다. 실제로 AMD 페넘 II 시리즈의 경우 수율이 너무 좋아서 양품만 만들어지자 코어 몇개를 비활성화시킨 후 하위 라인으로 팔아버렸고 이를 알게된 메인보드 제조사들이 비활성화된 코어를 활성화시키는 기능을 제공하였다.

6.7. 명령어 세트 아키텍처( ISA) 방식

명령어 집합
CISC AMD64 x86 · M68K · 68xx · Z80 · 8080 · MOS 65xx · VAX
RISC AArch64 ARM · RISC-V · MIPS · DEC Alpha · POWER PowerPC · CELL-BE
LoongArch · OpenRISC · PA-RISC · SPARC · Blackfin · SuperH · AVR32 AVR
VLIW
EPIC
E2K · IA-64 · Crusoe

CPU의 마이크로 아키텍처 명령어에 의한 분류는 다음 세 가지가 있다.
  • CISC (Complex Instruction Set Computer) 방식 CPU
    초기에 CPU가 원칩 형태로 등장하기 이전부터 발전해 왔던 명령어셋을 사용한 CPU. x86계열이나 M6800/M68k 등이 대표적이다 최근에는 RISC가 대세가 됨에 따라 잘 만들어지지 않고 있다.
  • RISC (Reduced Instruction Set Computer) 방식 CPU
    80년대부터 문제로 지적된 명령어셋의 복잡화와 그로 인한 CPU설계의 복잡화를 해결하기 위해 등장한, 간략화된 명령어셋을 도입한 CPU. x86[30]이나 8051 계열을 제외한 대부분의 현용 CPU 아키텍처가 RISC 방식 명령어를 채택하고 있다.
  • VLIW (Very Long Instruction Word) 방식 CPU
    명령어 레벨로 병렬 실행할 수 있는 명령어셋을 가지고 있는 CPU. 대표적으로 크루소 TI의 TMS6400시리즈, 옐브루스 프로세서 그리고 아이테니엄이 있다. 현재 주요 VLIW 계열 CPU는 인텔에서 VLIW의 단점을 보완한 EPIC(Explicitly Parallel Instruction Computing)을 사용한다. 조건만 만족한다면 엄청난 효율성과 성능을 보여주어 CISC나 RISC를 대체할 새로운 구조로 등장했지만 컴파일러 설계가 난해한 점이나, 이론적으로는 빠른 구조지만 실제로는 기존 설계보다 그리 빠르지 않았다는 점[31]들을 극복하지 못해서 자연스럽게 주류에서 밀려나게 되었다. IA-64때문에 90년대에 처음 나온 것으로 아는 사람이 많지만 80년대 초에 예일대학교에서 나온 구조이다. 80년대에도 이미 Cydrome 이라는 회사에서 VLIW 칩을 생산했지만, 4년 만에 망했다. 그래도 Cydrome의 연구내용을 이어받아 90년대에 인텔이 IA-64, 아이테니엄으로 이 구조를 밀었지만 그 또한 처참하게 실패하고 AMD64로 갈아탔다. 그러나 구조적인 우수성 덕분에 수많은 실패에도 불구하고 지속적으로 명맥을 이어가는데 현재는 군사 & 우주용 CPU로 사용되는 옐브루스 프로세서 시리즈에서 사용중이다.

명령어셋은 특정 위치에 하드웨어 형태로 구워져 있다. 이 롬이 명령어셋들의 그릇 역할을 한다. 이 명령어셋이 CPU의 가산기, 보수기 등 기초적인 연산을 하는 논리회로들을 직접 제어하는 것이다. 정확히는 이 명령어롬에서 산술논리연산장치( ALU: arithmetic logic unit) 에 명령어들을 꺼내 올려놓는 동작을 한다.

6.8. 플린 분류

  • SISD (Single Instruction, Single Data)
  • SIMD (Single Instruction, Multiple Data)

    • 명령어 레벨의 병렬성이 아닌 데이터 병렬성을 구현한 CPU이다.[32] 현재는 별도의 제품이 아닌 기존 CPU에 확장 명령어셋과 실행유닛을 추가한 형태로 구현되어 있다. MMX, 3D-Now!, SSE, AVX가 대표적. 사실 SIMD를 제대로 구현하고 있는 아키텍처는 다름 아닌 GPU.
  • MISD (Multiple Instruction, Single Data)
  • MIMD (Multiple Instruction, Multiple Data)
    • SPMD (Single Program, Multiple Data)
    • MPMD (Multiple Programs, Multiple Data)

6.9. 펭의 분류

  • WSBS (Word Serial Bit Serial)
  • WSBP (Word Serial Bit Parallel)
  • WPBS (Word Parallel Bit Serial)
  • WPBP (Word Parallel Bit Parallel)

7. 기타

  • CPU 벤치마크 사이트 - 분류를 보면 알겠지만 각각의 분류에는 동일한 아키텍처를 가진 CPU들만 열거되어 있다. 호환이 다른 CPU를 하나의 절대지표에 놓고 평가를 하는 것이 쉽지 않기 때문이다.
  • http://www.cpu-world.com 2017년까지 출시 된 CPU들을 거의 모두 볼 수 있는 사이트이다. 2018년 부터 CPU가 업데이트가 안 되었는데, 버려진 것 으로 보인다. 다만, 이후로도 공지글은 간간히 올라오는데 운영자의 사정상 업데이트를 제대로 하지 못했다는 내용이 담겨져 있다.
  • CPU를 구매하는 경우 정품, 멀티팩, 벌크(병행수입), 트레이로 구분되는 경우가 있다. 자세한 내용은 #1, #2를 읽는 것을 권장한다. 주로 정품과 멀티팩의 경우 공식 대리점에서 들여온 관계로 A/S를 공식적으로 받을 수 있으나 병행수입 벌크나 트레이의 경우 별도로 병행으로 수입한 업체에서 1년 정도만 A/S를 받는 경우가 많은 편이다.

8. 대표적인 x86계열 제조사와 제품

8.1. 인텔

파일:상세 내용 아이콘.svg   자세한 내용은 인텔/CPU 문서
번 문단을
부분을
참고하십시오.

8.2. AMD

파일:상세 내용 아이콘.svg   자세한 내용은 AMD/CPU 문서
번 문단을
부분을
참고하십시오.

8.3. VIA

코드네임은 대부분 성경에 나오는 지명이나 인명에서 따온 것이 많다.
CPU칩 단품으로 유통되는 경우는 거의 없고, 대부분 온보드 형식으로 팔린다. 현재는 중국 공공기관/리테일 시장에서 쓰이는 완본체에나 탑재되는데, 일반인이 한국에서 이걸 쓰는 컴퓨터를 만져볼 일은 사실상 없을 것이다.

인텔, AMD를 제외하면 사실상 마지막 남은 x86-64 CPU 제조사였지만, 두 회사와 기술 격차가 5~10년 수준으로 까마득하다. 2022년 마지막으로 AMD64 CPU 개발을 담당하던 자회사 센타우르 테크놀러지가 해체되면서 사실상 x86 쪽 CPU 사업은 접었다.
  • CyrixIII
  • C3 느헤미야
  • CoreFusion
  • C7 에스더
  • 에덴
  • 나노
  • 그루브 - 상하이 자오신 반도체(Shanghai Zhaoxin Semiconductor)에서 VIA의 라이선스를 받아 자체적으로 개발한 X86 프로세서로서 Windows 10 Chinese Government Edition[33]에 최적화되어 있다.

8.4. 기타 x86

인텔 AMD에 밀려서 그렇지 간간히 IBM PC 계열에 사용되는 VIA제 CPU와 달리 이쪽은 그냥 100% 임베디드용 x86프로세서이다.
90년대에는 수많은 회사에서 인텔 x86 호환 CPU를 만들었지만 거의 다 망하고 지금의 AMD, 인텔, VIA 등 극소수만 살아남았다.

물론 일단 x86프로세서인 만큼 Microsoft Windows 자체는 돌아간다. 다만 성능 한계상 사실상 Windows XP까지만 구동할 수 있다.
  • DM&P Vortex86 시리즈 - 원래는 SiS의 사업부였는데, 매각됐다.
  • RDC EmKore 시리즈
  • Cyrix사의 MediaGX 제품군

8.5. x86 호환 레이어 사용 CPU

대부분 VLIW 계열 CPU다. 기존 S/W 호환성 때문에 넣었는데, VLIW 자체는 성능이 준수했으나 맞는 S/W가 거의 없어 결국 X86 호환레이어로 돌리면 성능이 미친듯이 폭락했고 결국 VLIW의 대중화는 실패하고 말았다.

9. 비x86 계열 CPU

RISC(ARM, RISC-V), VLIW 계열 등이 있다.

10. 관련 문서


[1] 주파수와 같은 단위라서 주파수라고 부르기도 한다. [2] 보통 2010년 이후의 CPU들은 AMD든 인텔이든 동일 세대의 CPU들끼리는 서버용 CPU인 제온 라인업 등을 제외하고는 모두 교체할 수 있다. 예를 들어, i5-4670과 G3220은 각각 i시리즈, 펜티엄으로 라인업도 다르고 성능 차이도 넘사벽이지만 둘 다 동일한 세대이면서 하스웰 마이크로아키텍처 기반의 프로세서이므로 동일한 소켓인 LGA 1150을 사용한다. 따라서 해당 소켓을 지원하는 메인보드라면 특별한 경우가 아니면 두 프로세서 모두 지원하므로 동일 세대 한정 업그레이드도, 다운그레이드도 할 수 있으며 일부 소켓들은 다른 소켓으로 변환해주는 젠더를 사용하면 다른 종류의 CPU도 사용할 수 있다. [3] 이 방식을 '온보드' 방식이라고 부른다. [4] 하스웰 이전 세대의 인텔 CPU를 탑재한 일부 노트북이나, CPU 모델명 끝에 'M', 'QM', 'MQ'라는 식별자가 붙어있는 녀석들은 소켓이 PGA 방식이라서 교체할 수 있다. 다만 그래봤자 선택의 폭이 너무 좁은데다 보드가 받아들일 수 있는 전압 및 전류 범위에 따라 호환이 안 될 수도 있으니 부득이한 경우가 아니면 권장하지 않는다. 비용 문제도 있어서 교체 안 하느니 못 할 수도 있다. [5] 흔히 '클럭당 성능'이라는 의미로 통용되고 있는데, 사이클이 곧 클럭이고, 명령어 처리 횟수가 곧 성능에 직결되므로 일단은 비슷한 의미이다. 일부 유명 리뷰 사이트에서는 클럭당 성능의 머릿글자를 따와서 PPC(Performance Per Cycle)로 구분했었지만, 언제부턴가 그냥 IPC로 통용하고 있다. [6] CPU 코어의 여유 자원으로 스레드 하나 더 투입시켜서 자원의 효율을 높이는 기법. 쉽게 말하면 일종의 코어 뻥튀기로, 가상의 논리 코어를 추가해 성능을 향상시킬 수 있는 기술이다. 단, 다른 조건이 같다고 가정했을 때 4코어/8스레드라고 해서 8코어/8스레드와 동등할 정도로 성능이 좋은 것은 아니고, 4코어/4스레드보다는 더 많은 자원 활용률을 통해 약간 더 성능 향상을 기대할 수 있는 수준이다. 인텔의 하이퍼스레딩이 대표적이다. 양방향 SMT 말고도 4방향 SMT, 8방향 SMT도 있지만 아직 대중적이지 않다. [7] 기본적으로 90°C 정도를 넘긴다. 그래서 뜨거워진 CPU 위에 고기를 굽거나 라면을 끓여먹는 영상도 있다. 물론 잘못했다간 고장날 수도 있으므로 따라하지는 말자. [8] 이를 병목현상이라 하며 심하게 일어날 경우 CPU의 속도마저도 못 내는 경우가 있고. 특히 오픈월드나 시티 빌드 장르의 게임, 혹은 문명이나 토탈 워 시리즈처럼 갈수록 데이터가 쌓이는 전략 시뮬레이션에서는 특히 CPU의 성능이 더 중요시 된다. [9] 사족이지만 그래픽 카드의 업그레이드 주기가 아무래도 CPU보다는 짧다보니 같은 CPU, 마더보드, 램을 유지한 상태에서 그래픽 카드만 바꿨는데도 게임에서 더 높은 그래픽 설정을 원활하게 돌릴 수 있게 되는 상황은 제법 흔한 편이다. 3D 그래픽 관련 연산량이 많은 현대 게임들의 특성상 CPU 성능이 발목을 잡으려면 그래픽 카드가 TITAN RTX인데 CPU가 셀러론이라든지. [10] 노트북의 경우, 게임용으로 나온 제품들은 인텔 HQ 계열 CPU를 탑재하여 모바일 프로세서임에도 불구하고 성능이 비교적 좋다. [11] 물론 코어 수가 무작정 많다고 모든 코어를 활용할 수 있는 경우는 드물다. AMD 쓰레드리퍼나 인텔 제온처럼 극단적으로 코어 수가 많은 CPU는 자체 성능은 좋지만 게임이 그 많은 코어를 제대로 활용하지 못해서 가성비가 안 나온다. 물론 미래에 나올 게임들은 기술이 발달하여 점점 코어가 많을수록 성능 향상폭이 확실해질 것이 분명하여 인텔이나 AMD나 몇 세대마다 CPU의 코어 수를 늘려가고 있다. [12] 물론 둘 다 성능에 관여하기는 한다. 애초에 2010년대 후반에 출시된 대부분의 고사양 3D게임들은 4GB 이하의 RAM에서는 기대수치의 40%~60%의 프레임 레이트 하락이 있고, 어떤 게임은 실행 자체가 안되기도 한다. 심지어 레이턴시가 길고 대역폭이 매우 느린 HDD의 경우는 SSD에 비해 게임을 불러오는 로딩 시간이 적으면 2배에서 심하면 5배 이상 차이나기도 한다. AAA 게임 타이틀들의 경우 용량이 50 GB는 어렵지 않게 넘고 100 GB를 넘는 경우도 있으니 이 정도의 대용량 파일을 불러오려면 어느 정도 수준 이상의 읽기/쓰기 대역폭과 낮은 레이턴시는 당연히 갖추어야 한다. 그러니 일정 성능 이상이라면 체감되는 성능 향상폭이 크게 줄어들기는 하지만, 그 일정 성능에 못 미친다면 쾌적함에 큰 악영향을 주는 부품들이라고 할 수 있다. [13] 저장매체의 경우에는 게임의 성능 자체에는 영향을 주지 않지만 초기실행속도나 로딩속도를 개선해준다. 업그레이드를 할 경우의 성능 증가폭은 해당 항목에서는 확실하다. 흔히 쓰는 2.5인치 타입의 SATA SSD와 M.2 타입의 NVMe SSD는 읽기/쓰기 속도만 몇 배 내지는 10배 가까이 차이가 나고, 요새 하이엔드용에 종종 들어가는 옵테인 메모리는 미칠듯이 낮은 레이턴시로 어지간한 M.2 타입 NVMe SSD와도 엄청난 차이가 난다. 그러나 이는 로딩속도 차이임을 잊지 말자. 위 언급한 부품들의 경우 30만 원에서 60만 원 이상의 추가 비용이 들게 되는데, 일반적인 사용자 입장에서는 그 비용으로 최상위 소비자 라인업 CPU를 사거나 상위급 그래픽 카드를 하나 맞추는 게 체감상 더욱 훨씬 확실한 업그레이드다. 게이밍 시스템에 최소 300만 원에서 천만 원가량을 투자하는 경우가 아니라면 게임 성능을 위해 저장매체에 큰 돈을 투자하는 것은 효율이 낮다. [14] 다만, 코어2 쿼드 Q6600은 출시 초기부터 너도 나도 다 사서 쓰는 정도가 아닌 고사양 유저층만 향유하는 500달러 넘는 CPU였다. [15] 실제로 i5 3570K의 경우 GTX 960/GTX 1050 일반/GTX 1630 정도의 경우 병목 현상이 0~10% 수준으로 체감상 없다고 봐도 무방하다. 물론 상위의 GTX 1650이나 GTX 1060 정도의 그래픽카드들의 경우 i5 3570K에서 운용할 경우 병목현상이 20~30% 정도 있는 편이라서 70~80% 성능은 뽑아주는 경우가 많아 병목 현상이 느껴질 수가 있으나 AAA 이상의 고사양 게임이 아닌 캐주얼 게임들을 플레이하는 경우 그래픽카드의 성능 절반도 안쓰는 경우도 있어서 큰 문제가 없다고 볼 수 있다. [16] 여기까지가 싱글스레드 IPC 향상의 기준으로 취급한다. [17] 여기부터는 IPC 향상의 기준으로 취급하지 않는다. 모든 프로그램들이 항상 멀티스레딩을 잘 지원하는 것은 아니기 때문이다. [18] 최초의 마이크로프로세서인 인텔 4004의 클럭 속도 740 KHz보다 훨씬 느리다. 전기 신호가 아무리 광속으로 전달된다지만 GHz(초당 10억 회) 수준으로 연산을 진행, 전달하기 위해서는 약간의 물리적인 거리도 작동 속도에 영향을 끼칠 수 밖에 없다. [19] 참고로 '상용'이라는 수식어를 붙이는 이유는 미군이 F-14를 위해 개발한 MP944의 개발이 4004보다 1년가량 앞서기 때문이다. 이게 1998년까지 기밀로 묶여있었던 바람에 일반에 알려지지 않아 i4004가 '최초'의 CPU로 많이 알려져있지만 엄밀히 따지면 최초의 CPU는 MP944, 최초의 상업용 CPU가 4004이다. 에니악 콜로서스의 관계랑 비슷하다. [20] Specification [21] 8비트 CPU 하면 그냥 자동으로 연상되는 수준으로 유명한 CPU다. MSX, PC-8801, MZ-80, X1, SPC-1000, 세가 마크 3 등등 Z80을 사용한 8비트 기기는 셀 수 없을 수준으로 많다. [22] 일명 MC6800. 당대에도 8080의 라이벌로 인식되었다. 후지츠의 FM-7이 6800의 후계 모델인 6809를 사용. [23] Apple II에 사용된 CPU로 설명 끝이다. 패밀리컴퓨터, 코모도어 64에 채용된 CPU도 이것의 파생형. Z80에 비해 상대적으로 저성능이지만 가격이 저렴하고 프로그래밍이 심플한 것으로 유명. [24] 일명 MC68000. Macintosh, Lisa, 아미가, 아타리 ST, X68000, CPS1, CPS2, 네오지오, 메가드라이브 등등. 사용된 범위만 갖고 보면 8086/8088보다 훨씬 넓다. 지금은 이 바닥이 그냥 다 x86판이지만 한때는 x86과 더불어 680x0 패밀리가 CPU 업계의 양대산맥이었다. 흔히 16비트 CPU로 인식되지만 어드레스 버스는 24비트였고 32비트 레지스터를 갖추면서 내부적으로는 32비트 구조를 일부 갖추고 있어서 32비트 CPU로 여겨지기도 하며 Apple은 Lisa와 Macintosh를 가지고 아예 대놓고 32비트 마케팅을 하기도 했다. [25] 프레스캇의 '일부 모델'에 인텔의 x86-64 명령셋인 EM64T가 들어가기 시작했다. x86-64 자체는 이보다 1년 앞서 AMD 옵테론에 적용되기는 했다. [26] 워크스테이션에서나 사용되어서 개인용 시장에서는 볼 일이 없는 RISC CPU였지만 플레이스테이션, 닌텐도64 등에 들어가면서 일반에도 유명해졌다. [27] 그 덕택에 MC68000 CPU를 사용한 매킨토시 기종(128k, 512k는 제외)이나 리사2가 느리기는 하지만 32비트 OS인 매킨토시 시스템 7.5.5 까지 쓸 수 있었고, 32비트 소프트웨어를 사용할 수 있었다. [28] 아이폰 5s에 탑재된 A7칩이 바로 이 ARMv8 의 명령어 셋을 기반으로 한 아키텍처를 사용하는데, 스마트폰AP 으로서는 최초로 64비트를 지원하게 되었다. 이를 기점으로 iOS와 거의 모든 iOS용 애플리케이션이 64비트 지원으로 전환되었고, 이듬해 안드로이드 롤리팝 역시 64비트를 지원함으로서 본격적으로 64비트 모바일 AP 시대를 열었다. 현재 ARMv9 64비트 아키텍처가 등장했다. [29] 보통은 RAM도 들어있다. [30] 그러나 x86 역시 내부적으로는 RISC 방식으로 돌아가고 있다. 정확히는 한번 더 인코딩을 함으로써 CISC를 RISC로 바꾸어 실행시키는 것. 이것은 인텔이나 AMD나 똑같다. [31] 정확히 말하면 기존 CISC나 RISC보다 빠르긴 했다. 하지만 어디까지나 VLIW 전용으로 만들어진 소프트웨어 환경에서만 그러한 모습을 보여주었고 기존 S/W들을 돌리기위해 에뮬레이팅이나 x86 호환레이어를 지원했는데, 성능이 엄청 떨어젔다. 아이테니엄의 전설의 10분의 1 토막난 밴치마크나 2010년대 중반에 나왔는데도 둠3 돌리기 버거워하는 옐브루스 프로세서 테크데모를 보면 알 수 있다. [32] 초기 SIMD는 두 개 이상의 CPU를 사용하여 프로그램 메모리 포인터를 공유하고 데이터메모리 포인터를 따로 두는 방식으로 SIMD를 구현했다. [33] Windows 10 Enterprise Edition을 중국 정부의 요구에 따라 사용자 정보를 전송시키지 않게 만든 것. [34] 물론 이런 특수한 CPU는 절대 오류가 나면 안 되는 장비에나 쓰이고, ISS의 우주비행사들은 시판되는 평범한 노트북을 업무용으로 사용한다.