Computer Science/Comp Arch, OS

[Computer Architecture] CPU

이성훈 Ethan 2024. 8. 24. 20:55

CPU (Central Processing Unit): 중앙처리장치

 

 

CPU 구성 요소

  • ALU (Arithmetic Logic Unit): 산술논리연산장치
    • 계산을 하는 역할; 계산기
  • 레지스터 (Register)
    • 프로그램을 실행하는데 필요한 값들을 임시로 저장
  • 제어장치 (Control Unit)
    • 제어 신호 (Control Signal) 이라는 전기 신호를 내보내고 명령어를 해석하는 장치
    • 제어 신호 (Control Signal): 컴퓨터 부품을 관리하고 작동시키기 위한 일종의 전기 신호

 


ALU

  • Input
    • 레지스터를 통해 피연산자를 받아들임
    • 제어장치로부터 수행할 연산을 알려주는 제어신호를 받아들임
  • Output
    • 레지스터결과 값을 일시적으로 저장
      • CPU 에서 메모리에 직접 접근하는 속도가 느리기 때문에, 모든 결과 값을 다 메모리에 저장한다면 속도가 느려질 수 있음
    • 연산 결과에 대한 추가적인 상태정보를 담은 플래그 (flag)

 


제어장치

  • Input
    • 클럭 신호를 받아들임
      • 클럭 (clock): 컴퓨터의 모든 부품이 일사분란하게 움직일 수 있게 하는 시간 단위
    • 명령어 레지스터로부터 명령어를 받아들임
    • 플래그 레지스터로부터 플래그 값을 받아들임
  • Output
    • CPU 외부에 전달하는 제어 신호
      • 제어 버스로 제어 신호를 보냄
    • CPU 에 전달하는 제어 신호

 


레지스터

  • 프로그램 카운터
    • 메모리에서 읽어들일 명령어의 주소를 저장
  • 명령어 레지스터
    • 메모리에서 읽어들인 명령어를 저장
  • 메모리 주소 레지스터
    • 메모리의 주소를 저장하는 레지스터
  • 메모리 버퍼 레지스터
    • 메모리와 주고받을 값을 저장하는 레지스터
  • 플래그 레지스터
    • ALU 연산 결과에 따른 플래그를 저장
  • 범용 레지스터
    • 다양하고 일반적인 상황에서 자유롭게 사용가능함
    • 데이터와 주소 모두 저장 가능
  • 스택 포인터
    • 스택의 꼭대기를 가리키는 포인터
    • 메모리 안에 스택 영역이라고 하는 부분이 있음
  • 베이스 레지스터
    • 오퍼랜드와 베이스 레지스터 값을 더하여 유효 주소를 얻는 방식

 

'Computer Science > Comp Arch, OS' 카테고리의 다른 글

[Operating System] Daemon (데몬)  (0) 2024.10.16
[Operating System] 프로세스 (Process)  (0) 2024.08.31