- 혼공컴운 2주차 미션 인증
1. ALU와 제어장치
- 산술논리연산장치 : ALU(Arithmetic Logic Unit)
ALU는 레지스터를 통해 피연산자를, 제어장치로부터 수행할 연산을 알려주는 제어 신호를 받아들인다.
- 제어장치 : CU(Control Unit)
제어장치는 제어 신호를 내보내고, 명령어를 해석하는 부품이다.
- 제어장치가 받아들이는 정보
- 클럭(clock)
- 해석해야 할 명령어
- 플래그 레지스터 속 플래그 값
- 시스템 버스 중 제어 버스로 전달된 제어 신호
2. 레지스터
- 우리가 알아야 할 8가지 레지스터
- 프로그램 카운터 : 메모리에서 가져올 명령어의 주소 저장
- 명령어 레지스터 : 해석할 명령어 저장
- 메모리 주소 레지스터 : 메모리의 주소 저장
- 메모리 버퍼 레지스터 : 메모리와 주고받을 데이터 저장
- 범용 레지스터 : 데이터와 주소 모두 저장
- 플래그 레지스터 : 연산 결과 혹은 CPU 상태에 대한 부가 정보 저장
- 스택 포인터 : 스택 최상단의 위치 저장
- 베이스 레지스터 : 저장된 주소가 기준 주소로서의 역할 수행
- p.125의 확인 문제 2번
① 플래그 레지스터 ② 프로그램 카운터 ③ 범용 레지스터 ④ 명령어 레지스터
3. 명령어 사이클
- 명령어 사이클 : 하나의 명령어가 처리되는 주기. 인출, 실행, 간접, 인터럽트 사이클로 구성
- 인터럽트 : CPU의 정상적인 작업을 방해하는 신호. 예외와 하드우어 인터럽트가 있음
- 인터럽트 서비스 루틴 : 인터럽트를 처리하기 위한 동작들로 이루어진 프로그램
4. CPU 성능 향상 기법 (+선택 미션)
- 코어 : CPU 냉서 명령어를 실행하는 부품
- 하드웨어적 스레드 : 하나의 코어가 동시에 처리하는 명령어 단위
- 소프트웨어적 스레드 : 하나의 프로그램에서 독립적으로 실행되는 단위
- 멀티 코어 : 여러 개의 코어를 포함하는 CPU
- 멀티 스레드 : 하나의 코어로 여러 개의 명령어를 동시에 실행할 수 있는 CPU
- p.155의 확인 문제 4번
정답 : 코어