- CPU의 구조
- CPU의 종류
- Microcomputer CPU ( 흔히 사용하는 CPU) ex) IA-32, AMD64,
- Embedded CPU (모바일 기기나 작은 장치에 사용되는) ex) ARM, MIPS, System/360
- 가정이나 개인 용도로 흔히 사용하는 것
- CPU의 구성
- 레지스터, 클럭, 제어장치, 산술 논리 연산장치로 구성
- CPU와 메인 메모리 (RAM)

- CPU
- 연산에 필요한 데이터 저장
- CPU 안에 있는 고속 저장 장소 ( 일반 메모리보다 가장 빠른 속도로 접근 )
- Memory
- CPU 안에 있는 레지스터에 저장하기에는 너무 비싸서 서로 다른 메모리에 데이터들을 저장
- CPU에 가까운 메모리일수록 가격, 속도, 용량 비싸다
- 주기억장치
- 보조 기억 장치에 있는 프로그램들이 주기억 장치인 메모리에 적재되어 프로세스라는 이름으로 실행
- 가상 메모리
- 실제 메모리 주소가 아닌 가상 메모리 주소를 사용하여 메모리를 관리할 수 있는 기법
- Segmentation 기법, Paging 기법
- Segmentation
- 가상 메모리를 서로 크기가 다른 Segement로 나누는 것
- Paging
- 레지스터
- 범용 레지스터
- 세그먼트 레지스터
- 명령어 포인터
- FLAG 레지스터
- 연산의 결과를 반영하는 개별적인 2진수 비트들로 구성
- 명령어 실행 사이클
- 기계어 명령어 실행은 명령어 실행 사이클이라는 연속적인 개별 동작으로 나뉘어짐
- 명령어 포인터 (IP)는 다음 명령어의 주소를 가리킨다.
- 인출(fetch), 해독(decode), 실행(execute)의 3가지 기본 단계 필요 ( 인출 - 해독 - 실행 )
- 인출 (fetch) : 명령어 포인터 증가
- 해독 (decode) : 명령어 기능 해독
- 실행 (execute) : 명령어를 실행하고 결과를 레지스터나 메모리로 보낸다.
- 캐시 메모리
- 캐시 메모리 (Cache Memory)는 메인 메모리와 CPU 사이의 메모리
- 메인 메모리와 CPU와의 속도 차이를 보완하기 위해 존재
- 메모리 중에서 CPU와 가장 가깝기 때문에 가장 빠르다.