CPU

잼광·2024년 10월 7일

CPU(Central Processing Unit)는 컴퓨터의 중앙 처리 장치로, 프로그램의 명령을 수행하여 다양한 입력 장치로부터 데이터를 받아서 기억장치와 연계하여 처리한 후 출력 장치로 보내는 모든 과정을 제어하고 연산하는 장치입니다.

CPU의 주요 구성 요소

중앙처리장치는 아래 세 가지 주요 구성 요소로 이루어져 있습니다.

  • 산술 논리 연산 장치(ALU: Arithmetic and Logic Unit):

    ALU는 산술 연산(덧셈, 뺄셈 등)과 논리 연산(AND, OR 등)을 수행하는 장치입니다. 데이터를 처리하고 계산하는 장치로, CPU의 핵심 연산 기능을 담당합니다.
  • 제어 장치(Control Unit):

    제어 장치는 CPU의 작동을 지시하고 조정하는 역할을 합니다. 명령어를 해독하고, ALU와 레지스터 등 다른 구성 요소에 제어 신호를 보내고, 장치들로부터 신호를 받아 다음에 처리해야 할 작업들을 제어하는 장치입니다.
  • 레지스터(Register):

    레지스터는 CPU 내부의 고속 기억 장치로, 연산 중간 결과나 명령어 등을 임시로 저장합니다. 레지스터는 매우 빠른 속도로 데이터를 읽고 쓸 수 있어 CPU의 효율성을 높입니다.

CPU 동작 과정

  1. 명령어 인출(Fetch):
    CPU는 주기억장치(RAM)에서 다음에 실행할 명령어를 가져옵니다. 이 과정에서 프로그램 카운터(PC)가 현재 명령어의 주소를 가리킵니다.
  2. 명령어 해독(Decode):
    인출된 명령어는 제어 장치로 전달되어 해독됩니다. 제어 장치는 명령어의 연산 코드(Operation Code)와 피연산자(Operand)를 분석하여 어떤 작업을 수행할지 결정합니다.
  3. 명령어 실행(Execute):
    해독된 명령어에 따라 ALU(산술 논리 연산 장치)가 연산을 수행하거나, 데이터가 메모리에서 레지스터로 이동하는 등의 작업이 이루어집니다.
  4. 결과 저장(Store):
    실행 결과는 다시 레지스터나 메모리에 저장됩니다. 이 과정에서 연산 결과가 다음 명령어의 입력으로 사용될 수 있습니다.

0개의 댓글