본문 바로가기
BOOK

[혼공컴운] 13기 2주차

by zing! 2025. 1. 20.
                                                          혼자 공부하는 컴퓨터 구조+운영체제
• 진도: Chapter 04 ~ 05
• 기본 숙제(필수): p. 125의 확인 문제 2번, p. 155의 확인 문제 4번 풀고 인증하기
• 추가 숙제(선택): Ch.05(05-1) 코어와 스레드, 멀티 코어와 멀티 스레드의 개념을 정리하기

▼ 기본숙제

더보기

 p. 125의 확인 문제 2번

 p. 155의 확인 문제 4번

▼ 추가 숙제 (코어와 스레드, 멀티 코어와 멀티 스레드의 개념 정리하기)


Chapter 04. CPU의 작동원리

(1) ARU(계산하는 부품)

받아들이는 정보 : 레지스터를 통해 피연산자를 받아들이고. 제어장치로부터 제어신호를 받아들인다

내보내는 정보 : 계산결과와 플래그(연산결과에 대한 추가적인 상태 정보)를 내보낸다.

플래그 종류 의미 예시
부호 플래그 연산 결과의 부호를 나타낸다 1:음수 0:양수
제로 플래그 연산 결과가 0인지 여부를 나타낸다 1: 0 0:0이아님
캐리 플래그 연산 결과가 올림수나 빌림수가 발생했는지 1: 발생함 0: 발생하지 않음
오버플로우 플래그 오버플로우가 발생했는지 1: 발생함 0: 발생하지 않음
인터럽트 플래그 입터럽트가 가능하지 1: 가능 0: 불가능
슈퍼바이저 플래그 커널/사용자모드인지 1: 커널모드  0: 사용자 모드 실행

** 오버플로우 : 연산결과가 연산결과를 담을 레지스터 보다 큰 상황 **

 

플래그 레지스터 : 플래그 값들을 저장하는 레지스터 (연산결과에 대한 추가적인 정보, 참고 정보를 얻을 수 있다)

 

(2) 제어장치(제어신호를 내보내고 명령어를 해석하는 부품) 제어신호(일종의 전기신호)

받아들이는 정보

  • 클럭(컴퓨터의 모든 부품을 움직일수있게 하는 시간 단위-클럭박자에 작동)신호를 받아들인다.
  • 해석해야 할 명령어를 받아들인다.
  • 플래그 레지스터 속 플래그 값을 받아들인다.
  • 제어버스로 전달된 제어 신호를 받아들인다.

내보내는 정보 : CPU 내부와 외부로 제어신호를 내보낸다.

 

(3) 레지스터(명령어와 데이터는 실행 전후로 반드시 레지스터에 저장된다.)

  1. 프로그램 카운터 : 메모리에서 읽어들일 명령어의 주소를 저장(= 명령어 포인터)
  2. 명령어 레지스터 : 메모리에서 읽어들인 명령어를 저장하는 레지스터
  3. 메모리 주소 레지스터 : 메모리 주소를 저장하는 레지스터
  4. 메모리 버퍼 레지스터 : 메모리와 주고받을 값을 저장하는 레지스터 (=MDR; 메모리 데이터 레지스터

'BOOK' 카테고리의 다른 글

[혼공컴운] 13기 1주차  (0) 2025.01.12