나무모에 미러 (일반/밝은 화면)
최근 수정 시각 : 2024-11-14 22:00:39

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 AMD64x86 · 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, 장기기억은 SSDHDD, CPU는 사고를 담당하는 대뇌피질 정도로 볼 수 있겠다. 대뇌피질 없이 인간의 사고가 성립하지 않듯이 컴퓨터도 CPU 없이는 아무런 기능도 하지 못하는 고철일 뿐이다.

2. 용도

시스템 창에서 컴퓨터에 관한 기본정보를 볼 때 프로세서라고 적혀있는 곳 옆에 있다. 제품명이 쓰여 있으며 오른쪽에는 GHz단위의 숫자가 적혀있는데, 이것은 초당 클럭 주기(사이클) 횟수인 클럭 속도를 의미하며[1] 당연히 숫자가 높으면 높을수록 좋다. RAMSSD와 함께 시스템 전반적인 체감 성능에 가장 큰 영향을 주는 부품으로 컴퓨터를 처음 구매할 때부터 매우 주의해야 한다. 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에 비해 늘어나긴 했지만 그래도 다른 부품들에 비하면 불량이 낮은 편이다.

4. 구조와 원리

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

5. 발전 방향

1970년대 초 단일 칩이라는 형태로 CPU가 발명된 이후 CPU의 기술은 아래와 같은 궤적을 따라 여러 방면으로 방산-발전하여 오늘날 다종다양한 산업체를 구성하게 되었으며 PC용 프로세서의 경우 2012년 기준 한해 2억unit, MCU(Micro Controller Unit)의 경우 190억unit을 생산하는 규모까지 성장하였다.

6. 분류법

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

6.1. CPU의 물리적 크기

6.2. 데이터 크기

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

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

명령어의 길이가 아키텍처가 올라가면서 두 배씩 늘어나기 때문에 실행 바이너리의 크기가 세대가 올라갈수록 점점 커지며 CPU가 소비하는 전력 사용량도 덩달아 올라간다. 다만 전력 사용량은 이외에도 변수가 많아서 절대적인 기준은 될 수 없다. 실행 바이너리 크기와 전력 사용량에 민감한 모바일 업계에서 16비트 Thumb명령셋을 지원하는 ARM계열 CPU를 선호하는 이유.

6.3. 코어 구성

6.4. 용도

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 블루스크린 사례
메인보드 바이오스에 따라 제한을 받는 경우도 생기는데, 옛날 바이오스를 사용하는 메인보드에서 별 문제 없이 인식이 되었으나 최신 바이오스로 업데이트하니 갑자기 인식이 안되는 경우가 생긴다. 이는 마이크로코드가 업데이트되어 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 AMD64x86 · 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의 마이크로 아키텍처 명령어에 의한 분류는 다음 세 가지가 있다.
명령어셋은 특정 위치에 하드웨어 형태로 구워져 있다. 이 롬이 명령어셋들의 그릇 역할을 한다. 이 명령어셋이 CPU의 가산기, 보수기 등 기초적인 연산을 하는 논리회로들을 직접 제어하는 것이다. 정확히는 이 명령어롬에서 산술논리연산장치(ALU: arithmetic logic unit) 에 명령어들을 꺼내 올려놓는 동작을 한다.

6.8. 플린 분류

6.9. 펭의 분류

7. 기타

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 사업은 접었다.

8.4. 기타 x86

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

물론 일단 x86프로세서인 만큼 Microsoft Windows 자체는 돌아간다. 다만 성능 한계상 사실상 Windows XP까지만 구동할 수 있다.

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의 우주비행사들은 시판되는 평범한 노트북을 업무용으로 사용한다.