'기계어 명령어'를 해독하고 해당 명령어를 수행하기 위해 세부 작업을 실행한다.
기본적으로 제어 명령, 연산 수행의 역할을 한다. 내부 모듈에는 산술/논리 연산 장치(ALU: Arithmetic and Logic Unit), 제어 장치(CU: Control Unit), 레지스터(Register)가 있고 이들을 내부 버스(internal bus)로 연결한다.
CPU 내부에서 산술 연산과 논리 연산을 수행한다.
1비트 덧셈기(가산기)를 만들고, 이를 확장해 뺄셈, 곱셈, 나눗셈을 수행한다.
산술 연산기보다 쉽게 구현할 수 있고 더 빠르다
제어 장치(CU)는 처리할 명령어들을 해석하고, 명령어 수행에 필요한 제어 신호를 생성해 모듈에게 보낸다. 명령어, CPU 상태 신호, 클럭을 입력으로 받는다.
실제 연산에 사용되는 데이터와 CPU의 상태를 저장하는 공간이다.
메인 메모리로부터 불러온 데이터를 저장하기위한 임시 저장공간이다. CPU가 연산중에 필요한 상태를 보관하는 공간으로 쓰인다.
레지스터는 간단한 연산은 직접 수행한다. 대표적인 연산은 시프트, 로테이트가 있다. 레지스터가 연산할 떄에는 산술/논리 연산 장치를 거치지 않기 때문에 빠르다.
버스는 CPU, 주 기억 장치, 외부 입출력 장치 사이의 정보를 전송하는 전기적 통로이다.
버스 구성
버스 중재(Bus Arbitration)
버스에 연결된 장치들이 동시에 버스를 사용하려고 할 때 이들을 중재하는 역할을 한다.
버스는 위치에 따라 CPU의 내부에 위치하면 내부 버스(internal), CPU와 주 기억 장치, 입출력 장치를 연결하는 외부 버스로 나뉜다.
CPU에 의해 실행될 프로그램과 데이터가 저장되는 곳이다. 주 기억 장치는 RAM과 ROM으로 나눈다.
RAM(Random Access Memory) : 전원을 차단하면 저장된 내용이 지워지는 휘발성 메모리다. 대부분의 개인용 컴퓨터 메인 메모리에 사용된다. Random Access는 어느 주소든지 동일한 속도로 데이터에 접근해 사용할 수 있다는 의미다.
ROM(Random Access and Read Only Memory) : 전원을 차단해도 저장된 내용이 지워지지 않는 비휘발성 메모리다. Random Access 특성을 가지고 있으며, 내용을 유지시키기 위해 ROM 내의 데이터는 읽을 수만 있고 보통은 변경할 수 없게 한다. 이러한 특성으로, 주로 기본 입출력 시스템(BIOS), 자가 진단 프로그램(POST), 부트스트랩 로더(Bootstrap Loader)들을 저장한다.
주 기억 장치의 특징들
보조기억 장치는 주 기억 장치보다 느리지만 전원을 차단해도 내용을 유지시킨다. 그리고 단위 비용 당 저장 용량이 크다.
보조 기억 장치들
SSD 특징
① 하드 디스크보다 빠르고, 크기가 작다.
② 전력 소비가 적고, 충격에 강하다
③ 쓰기보다 읽기가 더 빠르다.
④ 읽기와 쓰기 횟수가 한정적이다.
캐시메모리란 CPU와 메인 메모리 사이의 속도 차이를 줄이기 위한 메모리다.
캐시 메모리 동작 과정