[CS : 컴퓨터 구조] CPU의 작동 원리 : ALU와 제어장치

2023. 10. 28. 17:19·Computer Science/컴퓨터 구조

T1) ALU

ALU는 무엇을 받아들이는가

T1_Sub1) ALU는 무엇을 받아들이는가?

  • 계산을 수행하는 장치이기 때문에 계산을 하기 위한 피연산자와 수행할 연산이 필요하다.
  • 레지스터로부터 피연산자를 받아들이고, 제어장치로부터 제어 신호를 받아들인다.
  • 연산 수행 후 결과값을 레지스터에 담는다. (메모리 접근 속도보다는 레지스터 접근속도가 빠르기때문)
    • 결과값( 주소, 숫자, 문자 등등 다양하다. )은 ALU가 내보내는 정보 중 하나이다. 
  • 플래그 : 연산 결과에 대한 부가 정보(음수, 양수, 0인지 아닌지 등등)
    • 연산 결과가( 결과를 담을 레지스터에 비해 ) 너무 크다 ! 라는 정보도 담긴다.(overflow)

ALU가 내보내는 정보 중 플래그의 종류

T2) 제어장치

제어장치 작동과정

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

1) 클럭

  • 클럭이란 컴퓨터의 모든 부품을 일사불란하게 움직일 수 있게 하는 시간 단위이다.

2) 해석할 명령어

  • 명령어 레지스터로 부터 받아들인 해석할 명령어

3) 플래그 레지스터

  • 플래그 값(CPU가 연상 결과로서 받아들이는 부가적인 정보)

4) 제어신호

  • 제어신호를 발생시키는 부품은 CPU만 있는 것이 아니기 때문에 제어장치또한 제어신호를 받아들인다. (ex 입출력장치)

 

T2_Sub2) 제어장치가 내보내는 정보 

  • 제어장치는 기본적으로 제어신호를 내보내게 되는데 CPU내부 (ex 레지스터, ALU) 에 전달하는 제어신호와 CPU외부 (ex메모리, 입출력장치) 에 전달하는 제어신호가 있다.

 

 

 

 

 

출처: 인프런-개발자를 위한 컴퓨터공학 1: 혼자 공부하는 컴퓨터구조 + 운영체제
https://www.inflearn.com/course/%ED%98%BC%EC%9E%90-%EA%B3%B5%EB%B6%80%ED%95%98%EB%8A%94-%EC%BB%B4%ED%93%A8%ED%84%B0%EA%B5%AC%EC%A1%B0-%EC%9A%B4%EC%98%81%EC%B2%B4%EC%A0%9C/dashboard
저작자표시 (새창열림)

'Computer Science > 컴퓨터 구조' 카테고리의 다른 글

[CS : 컴퓨터 구조] 명령어 사이클과 인터럽트  (0) 2023.11.01
[CS : 컴퓨터 구조] CPU의 작동 원리 : 레지스터  (1) 2023.10.29
[CS : 컴퓨터 구조] C 언어의 컴파일 과정  (1) 2023.10.25
[CS : 컴퓨터 구조] 03-2 명령어의 구조  (1) 2023.10.24
[CS : 컴퓨터 구조] 명령어 : 03-1 소스코드와 명령어  (0) 2023.10.23
'Computer Science/컴퓨터 구조' 카테고리의 다른 글
  • [CS : 컴퓨터 구조] 명령어 사이클과 인터럽트
  • [CS : 컴퓨터 구조] CPU의 작동 원리 : 레지스터
  • [CS : 컴퓨터 구조] C 언어의 컴파일 과정
  • [CS : 컴퓨터 구조] 03-2 명령어의 구조
JinSeong
JinSeong
재미없으면 안한다.
  • JinSeong
    As you think, so shall you become.
    JinSeong
  • 전체
    오늘
    어제
    • 분류 전체보기 (96)
      • 📆 Today I Learned(개발언어학습) (76)
        • JAVA (20)
        • HTML (1)
        • JSP (46)
        • SPRING (2)
        • ORACLE(DB) (6)
        • CSS (1)
      • 📆 Today I Learned(코딩테스트) (0)
        • JAVA (0)
      • Computer Science (9)
        • 컴퓨터 구조 (9)
        • 운영체제 (0)
        • 자료구조 & 알고리즘 (0)
        • 데이터베이스 (0)
      • 창고 (11)
        • 기초지식 (7)
        • 파일창고 (0)
        • 기술지식창고 (0)
        • 버그버그 👀 (4)
      • Tools🔧 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    명령어
    이클립스 오버라이딩 메소드 자동 생성 기능
    substring()
    java 객체타입확인
    레지스터
    java버전 표현
    JAVA문자열자르기
    SQL
    jdk구분
    java 스케줄러
    no converter found for
    DB
    ALU
    CPU
    Oracle
    제어장치
    환경변수 차이
    java json리턴 에러
    instanceof 연산자
    spring 스케줄러
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
JinSeong
[CS : 컴퓨터 구조] CPU의 작동 원리 : ALU와 제어장치
상단으로

티스토리툴바