📌 2주차 미션
- 진도 : Chatper 4 ~ 5
- 기본미션 : p. 125의 확인 문제 2번 + p. 155의 확인 문제 4번
- 선택미션 : Ch.05(05-1) 코어와 스레드, 멀티 코어와 멀티 스레드의 개념을 정리하기
1️⃣ 기본 미션
p. 125의 확인 문제 2번
:- 문제 : 설명에 맞는 레지스터를 보기에서 찾아 빈칸을 채워 보세요!
📌 보기 : 프로그램 카운터, 명령어 레지스터, 플래그 레지스터, 범용 레지스터
( ① ) : 연산 결과 혹은 CPU 상태에 대한 부가 정보를 저장하는 레지스터
( ② ) : 메모리에서 가져올 명령어의 주소를 저장하는 레지스터
( ③ ) : 데이터와 주소를 모두 저장할 수 있는 레지스터
( ④ ) : 해석할 명령어를 저장하는 레지스터
-
- 정답 :
① : 플래그 레지스터
② : 프로그램 카운터
③ : 범용 레지스터
④ : 명령어 레지스터
- 정답 :
p. 155의 확인 문제 4번
:- 문제 : 다음 그림은 멀티코어 CPU를 간략하게 도식화한 그림입니다. 빈칸에 알맞은 용어를 써 넣으세요.
- 정답 : 코어
- 해설 : 해당 그림은 2개의 코어로 이루어진 CPU임으로 명령어를 실행하는 부품을 단위로 묶여있는 부분을 코어라고 볼 수 있습니다.
2️⃣ 선택 미션
- 코어와 멀티코어
- 코어: 명령어를 실행하는 부품의 단위로 ALU, 제어 장치, 레지스터를 포함한다.
- 멀티 코어 CPU(멀티코어 프로세서) : CPU내 코어를 2개 이상 두어 명령어를 처리하는 CPU코어 수프로세서 명칭
1 싱글 코어(single-core) 2 듀얼 코어(dual-core) 3 트리플 코어(triple-core) 4 쿼드 코어(quad-core) 6 헥사 코어(hexa-core) 8 옥타 코어(octa-core) 10 데카 코어(deca-core) 16 도데카코어(dodeca-core) - 유의 사항
- 작업량보다 코어수가 많으면 서능에 크게 영향이 없음
- 코어마다 처리할 연산이 적절하게 분배되지 않는다면 코어 수에 비례하여 연산 속도가 증가지 않음. 따라서 얼마나 적절하게 분배하느냐가 성능향상의 키 포인트(Key-Point)
- 스레드
- 하드웨어적 스레드 :
- 뜻: 하나의 코어가 동시에 처리하는 명령어 단위
- 멀티스레드 프로세스(multithread processor)/멀티 스레드 CPU : 하나의 코어로 2개 이상의 명령어를 동시에 처리하는 CPU를 말함
- Hyper-thread : 인텔의 멀티스레드 기술
- 가능한 이유 : 코어에서 꼭 필요한 레지스터를 여러 개를 가짐으로서 구현함.
- 소프트웨어적 스레드 :
- 하나의 프로그램에서 독립적으로 실행하는 단위
- 프로그램이 여러개의 스레드를 이용해 정의하면 여러부분이 동시에 실행될 수 있음
- 하드웨어적 스레드 :
Reference :
'혼공 학습단 > 혼자 공부하는 컴퓨터구조+운영체제' 카테고리의 다른 글
혼자 공부하는 컴퓨터 구조 + 운영체제 Chapter 9 (0) | 2024.01.28 |
---|---|
혼공단 11기 미션 3주차 미션 (0) | 2024.01.21 |
혼자 공부하는 컴퓨터 구조 + 운영체제 Chapter 5 (1) | 2024.01.14 |
혼자 공부하는 컴퓨터 구조 + 운영체제 Chapter 4 (1) | 2024.01.14 |
혼자 공부하는 컴퓨터 구조 + 운영체제 Chapter 3 (0) | 2024.01.07 |