본문 바로가기
컴퓨터구조

[혼자 공부하는 컴퓨터구조] 04-1. ALU와 제어장치

by Lizardee 2023. 7. 27.
ALU

ALU


▶ ALU가 받아들이는 정보
: ALU는 레지스터를 통해 피연산자를 받아들이고, 제어장치로부터 수행할 연산을 알려주는 제어 신호를 받아들인다. ALU는 레지스터와 제어장치로부터 받아들인 피연산자와 제어 신호로 산술 연산, 논리 연산 등 다양한 연산을 수행한다.
 
▶ ALU가 내보내는 정보
: ALU는 결괏값을 메모리가 아닌 레지스터에 우선 저장한다.
또, 계산 결과와 더불어 플래그(flag)를 내보낸다.
 
※ 플래그(flag)의 종류

  • 부호 플래그: 연산한 결과의 부호를 나타낸다.
  • 제로 플래그: 연산 결과가 0인지 여부를 나타낸다.
  • 캐리 플래그: 연산 결과 올림수나 빌림수가 발생했는지를 나타낸다.
  • 오버플로우 플래그: 오버플로우가 발생했는지를 나타낸다.
  • 인터럽트 플래그: 인터럽트가 가능한지를 나타낸다.
  • 슈퍼바이저 플래그: 커널 모드로 실행 중인지, 사용자 모드로 실행 중인지를 나타낸다.

플래그 레지스터

 

제어장치
  • 제어장치: 제어 신호를 내보내고, 명령어를 해석하는 부품
  • 제어 신호: 컴퓨터 부품들을 관리하고 작동시키기 위한 일종의 전기 신호

제어장치

▶ 제어장치가 받아들이는 정보

  1. Clock --> Clock 신호
  2. 명령어 레지스터 --> 해석할 명령어
  3. 플래그 레지스터 --> 플래그
  4. 시스템 버스(제어 버스) --> 제어 신호

▶ 제어장치가 내보내는 정보
: 제어 신호