CPU란?

윤여빈·2024년 10월 4일

CPU란?

Center Processing Unit의 약자로 컴퓨터의 핵심 구성 요소인 중앙 처리 장치이다.
컴퓨터의 모든 연산과 데이터 처리를 담당한다.

CPU의 역할

1. 명령어 실행

프로그램에 작성된 명령어를 읽고 해석하여 실행한다.

2. 산술 및 논리 연산

데이터에 대한 산술 연산(덧셈, 뺄셈 등)과 논리 연산(AND, OR, NOT 등)을 수행한다.

3. 제어 신호 생성

다른 하드웨어 장치와의 협력을 위해 제어 신호를 생성한다.

제어 신호 : CPU가 다른 하드웨어 장치에 특정 작업을 수행하도록 지시하는 전기적 신호

CPU의 주요 구성 요소

CPU는 여러 세부 장치로 구성되어 있으며, 각 장치는 특정한 기능을 수행한다.

1. ALU(산술 논리 장치)
ALU는 CPU의 핵심 부품으로, 기본적인 산술 연산과 논리연산을 수행한다.
ALU는 연산 결과를 레지스터에 저장한다.

2. CU(제어 장치)

CU는 CPU의 명령어를 해석하고, ALU 및 다른 장치에 작업을 지시하는 역할을 한다.
프로그램의 흐름을 제어하고, 필요한 데이터가 ALU에 전달되도록 한다.

3. 레지스터
레지스터는 CPU 내에서 데이터를 임시로 저장하는 고속 기억 장치이다.
CPU가 처리할 데이터와 명령어를 저장하며, ALU와 CU가 빠르게 접근할 수 있다.
일반적으로 레스터는 여러 종류가 있으며, 데이터 리지스터, 주소 레지스터 등
저장하려는 내용에 따라 분류하여 저장한다.

레지스터와 캐시는 모두 데이터를 더 빠르게 접근할 수 있도록 유사한 기능을 가지지만,
레지스터는 CPU의 연산에 필요한 가장 기본적인 데이터를 저장하는 반면
캐시는 RAM에서 자주 사용되는 데이터를 저장한다.

4. 캐시
캐시는 CPU와 주 메모리(RAM) 사이의 데이터 전송 속도를 높이기 위해 사용되는 고속 메모리이다.
CPU가 자주 사용하는 데이터와 명령어를 임시로 저장하며, CPU가 직접 RAM에 접근하는 시간을 줄인다.
캐시는 L1, L2, L3 등의 레벨로 나뉘며, L1이 가장 빠르고 작고, L3는 가장 느리지만 용량이 크다.

CPU의 캐시와 네트워크의 캐시는 작동하는 역할은 유사하지만 전혀 다른 개념이다!

5. 버스
버스는 CPU, 메모리, 입출력 장치 간의 데이터 전송 경로이다.
데이터 버스, 주소 버스, 제어 버스 등으로 구성되며, 각각 다른 역할을 수행한다.

CPU의 작동 과정

1. 명령어 인출(Fetch)

메모리에서 다음 실행할 명령어를 가져온다.

2. 명령어 해석(Decode)

CU가 명령어를 해석하고, 필요한 데이터와 작업을 결정한다.

3. 실행(Execute)

ALU가 명령어를 실행하고 결과를 레지스터에 저장한다.

4. 결과 저장(Stroe)

결과를 메모리나 레지스터에 저장한다.

정리하자면!

CPU는 컴퓨터의 두뇌 역할을 하며, 모든 연산과 명령어 처리를 수행하는 구성 요소이다.
각 세부 장치들이 협력하여 복잡한 연산을 효율적으로 처리함으로써
컴퓨터가 원할하게 작동할 수 있도록 한다.
CPU의 서능은 이러한 구성 요서의 효율성, 속도 및 설계에 큰 영향을 받는다.

0개의 댓글