혼자 공부하는 컴퓨터 구조+운영체제
• 진도: 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) 레지스터(명령어와 데이터는 실행 전후로 반드시 레지스터에 저장된다.)
- 프로그램 카운터 : 메모리에서 읽어들일 명령어의 주소를 저장(= 명령어 포인터)
- 명령어 레지스터 : 메모리에서 읽어들인 명령어를 저장하는 레지스터
- 메모리 주소 레지스터 : 메모리 주소를 저장하는 레지스터
- 메모리 버퍼 레지스터 : 메모리와 주고받을 값을 저장하는 레지스터 (=MDR; 메모리 데이터 레지스터

'BOOK' 카테고리의 다른 글
| [혼공컴운] 13기 1주차 (0) | 2025.01.12 |
|---|