[혼공컴운] 2주차
진도 Chapter 04 ~ 05 (1/8 ~ 1/14)
기본미션
- p.125의 확인 문제 2번
- 플래그 레지스터 : 연산 결과 혹은 CPU 상태에 대한 부가 정보를 저장하는 레지스터
- 프로그램 카운터 : 메모리에서 가져올 명령어의 주소를 저장하는 레지스터
- 범용 레지스터 : 데이터와 주소를 모두 저장할 수 있는 레지스터
- 명령어 레지스터 : 해석할 명령어를 저장하는 레지스터
- p.155의 확인 문제 4번
빈칸에 들어갈 말은 코어이다.
선택 미션
Ch.05(05-1) 코어와 스레드 ,멀티 코어와 멀티 스레드의 개념을 정리하기
- 코어 : 명령어를 실행하는 부품
- 스레드
- 하드웨어적 스레드 : 하나의 코어가 동시에 처리하는 명령어 단위
- 소프트웨어적 스레드 : 하나의 프로그램에서 독립적으로 실행하는 단위
- 멀티 코어 :
‘명령어를 실행하는 부품’은 과거에 CPU를 지칭하는 말이었지만, 오늘날 CPU는 많은 기술적 발전을 통해 CPU 내부에 이 ‘명령어를 실행하는 부품’을 여러개 만들 수 있게 되었다. 이로 인해 명령어를 실행하는 부품은 코어를 의미하게 되고, CPU는 ‘명령어를 실행하는 부품을 여러개 포함하는 부품’으로 명칭의 범위가 확장되었다. 코어를 여러 개 포함하고 있는 CPU를 멀티 코어 CPU 또는 멀티 코어 프로세서 라고 부른다. - 멀티 스레드 :
하나의 명령어를 실행하기 위해 꼭 필요한 레지스터들을 편의상 ‘레지스터 세트’라고 할 때, 하나의 코어에 여러개의 레지스터 세트가 존재하는 경우, 동시에 여러 (하드웨어적) 스레드를 처리할 수 있다. 이런 CPU를 멀티 스레드 프로세서 또는 멀티 스레드 CPU라고 한다.