[CS] ALU와 제어장치

정은아·2023년 12월 15일
post-thumbnail

CPU의 구성 요소 중 ALU와 제어장치에 대해 알아보자

ALU란?

  • ALU는 레지스터를 통해 피연산자를 받아들이고, 제어장치로부터 수행할 연산을 알려주는 제어신호를 받아들인다.
  • ALU는 레지스터와 제어장치로부터 받아들인 피연산자와 제어 신호로 산술연산, 논리 연산 등 다양한 연산을 수행한다.
  • ALU는 계산 결과와 더불어 플래그를 내보낸다.
    • 아래의 표와 같이 연산 결과에 대한 추가적인 상태를 플래그라고 한다.
    • 플래그들은 플래그 레지스터라는 레지스터에 저장된다.

제어 장치란?

  • 제어장치는 제어 신호를 내보내고, 명령어를 해석하는 부품이다.
  • 제어신호는 컴퓨터 부품들을 관리하고 작동시키기 위한 일종의 전기신호다.
  • 첫째, 제어장치는 클럭 신호를 받아들인다.
    • 클럭이란? 컴퓨터의 모든 부품을 일사분란하게 움직일 수 있게 하는 시간단위.
  • 둘째, 제어장치는 '해석해야 할 명령어'를 받아들인다.
    • CPU가 해석해야할 명령어는 명령어 제리스터라는 특별한 레지스터에 저장된다.
  • 셋째, 제어장치는 플래그 레지스터 속 플래그 값을 받아들인다.
  • 넷째, 제어장치는 시스템 버스, 그 중에서 제어버스로 전달된 제어 신호를 받아들인다.
profile
꾸준함의 가치를 믿는 개발자

0개의 댓글