[컴퓨터구조] CPU : ALU, 제어장치

Local Gaji·2023년 6월 17일
0

컴퓨터구조

목록 보기
3/9


🎈 ALU

레지스터를 통해 피연산자를 받아들이고, 제어장치로부터 제어 신호 (연산 정보) 를 받아들여서 연산을 수행하여 내보내는 장치

  1. Input

    • 레지스터에서 피연산자를 받아들임
    • 제어 신호 (수행할 연산) 을 받아들임
  2. 연산을 수행

  3. Output

    • 플래그를 플래그 레지스터에 저장
    • 결괏값을 메모리에 저장

연산 과정에서 데이터는 레지스터에 임시로 저장된다.

플래그 레지스터 구성

부호 플래그 : 연산 결과가 음수인지 여부 0: 양수 / 1: 음수
제로 플래그 : 연산 결과가 0인지 여부 0: 0이 아님 / 1: 0임
캐리 플래그 : 연산 결과 올림이 발생했는지
오버플로우 플래그 : 오버플로우가 발생했는지
인터럽트 플래그 : 인터럽트가 가능한지
슈퍼바이저 플래그 : 커널 모드로 실행중인지

🎈 제어장치

제어 신호를 내보내고 명령어를 해석하는 부품
제어 신호는 컴퓨터 부품들을 관리하고 작동시키기 위한 전기 신호이다

  • 제어 장치가 받아들이는 정보
    1. 클럭 신호
    2. 해석할 명령어 (명령어 레지스터로부터)
    3. 플래그 값 (플래그 레지스터로부터)
    4. 제어 신호 (제어 버스로 전달)

  • 제어 장치가 내보내는 정보
    • CPU 외부(제어버스)에 제어 신호 전달
    • CPU 내부(레지스터, ALu)에 제어 신호 전달

0개의 댓글