intel x86 프로세서 🙄

인텔 x86 프로세서는 노트북, 데스크탑, 서버 시장을 주도하고 있다. 진화적인 디자인을 갖추고 있으며, 8086이 처음 출시된 이후로 역호환성을 유지해왔다. 시간이 지남에 따라 더 많은 기능이 추가되었다.
CISC(Complex instruction set computer)
- 다양한 형식의 많은 다른 명령어를 가지지만, 리눅스 프로그램에서 작은 부분 집합만을 만난다.
- 프로세서를 위한 프로그래밍은 직관적이다.
- 일반적으로 RISC(reduced instruction set computers) 보다 빠르지 않다.(80년대 CISC vs RISC..)
- 인텔 ?
대부분 성능 vs 전력 소비 (trade-off)
Intel x86 진화과정 🫡
8086
- 1978
- 트랜지스터 : 29k
- mhz : 5-10
- 인텔의 첫 번째 16비트 프로세서
- IBM PC 및 DOS의 기초
- 1MB의 주소 공간을 가진다
386
- 1985
- 트랜지스터 : 275k
- mhz : 16-33
- 인텔의 첫 번째 32비트 프로세서
- 이 프로세서는 IA32로도 알려져 있음
- "flat addressing"을 추가하여 Unix를 실행할 수 있음
cf) flat addressing:
컴퓨터 시스템에서 주기억 장치를 지정하기 위하여 사용되는 주소와 프로그램에서 사용되는 가상기억 장치의 주소에서 첫 번째 위치를 0으로 하여 일렬로 연결된 주소 공간
Pentium 4E
- 2004
- 트랜지스터 : 125M
- mhz : 2800-3800 (급 증)
- 인텔의 첫 번째 64비트 x86 프로세서
- 이는 일반적으로 x86-64라고 불림
- 64비트 아키텍처를 지원합니다.
Core2
- 2006
- 트랜지스터 : 291M
- mhz : 1060-3500
- Intel Core 2는 인텔의 첫 번째 멀티코어 프로세서
Corei7
- 2008
- 트랜지스터 : 731M
- mhz : 1700-3900
- 4개의 코어를 가진다
=========================================
2000년 이전: 단일코어 프로세서
2000년 이후: 멀티코어 프로세서 등장 후 병렬 처리 강화
현재 : "power wall" 문제 발생
- 전류 누설
- 낮은 전압, 많은 트랜지스터 => 더 높은 clock frequency
power = capacitive load x voltage^2 x clock frequency
전력 = 용량성 부하 x 전압^2 x 클럭 주파수