[혼공단11기] 혼공컴운 2주차 미션

박지연·2024년 1월 14일
0
post-thumbnail

기본 미션

p.125의 확인 문제 2번

설명에 맞는 레지스터를 보기에서 찾아 빈칸을 채워 보세요.
보기 : 프로그램 카운터, 명령어 레지스터, 플래그 레지스터, 범용 레지스터
1 : 연산 결과 혹은 CPU 상태에 대한 부가 정보를 저장하는 레지스터
2 : 메모리에서 가져올 명령어의 주소를 저장하는 레지스터
3 : 데이터와 주소를 모두 저장할 수 있는 레지스터
4 : 해석할 명령어를 저장하는 레지스터

정답 : 1 - 플래그 레지스터, 2 - 프로그램 카운터, 3 - 범용 레지스터, 4 - 명령어 레지스터

p.155의 확인 문제 4번

다음 그림은 멀티코어 CPU를 간략하게 도식화한 그림입니다. 빈칸에 알맞은 용어를 써 넣으세요.

정답 : 코어

선택 미션

코어와 스레드, 멀티 코어와 멀티 스레드의 개념을 정리하기

코어와 멀티 코어

코어 : CPU 내부의 '명령어를 실행하는 부품'으로 지금까지 다루었던 CPU의 개념을 코어의 개념이라 봐도 좋음

멀티 코어 : 코어는 여러 개 존재할 수 있으며, 초기 CPU에는 코어가 하나뿐이었지만 현재는 CPU 하나에 여러 코어가 존재한다. 코어가 여러 개인 CPU는 멀티코어(multi-core) CPU 또는 멀티코어 프로세서라고 부르며, 코어가 하나뿐인 CPU는 싱글코어(single-core) CPU라 부른다.

스레드와 멀티 스레드

스레드 : 사전적 의미는 '실행 흐름의 단위'로, 하드웨어적 스레드(CPU에서 사용)와 소프트웨어적 스레드(프로그램에서 사용)로 나뉜다. 하드웨어적 스레드는 '하나의 코어가 동시에 처리하는 명령어 단위'를 의미한다. 소프트웨어적 스레드는 '하나의 프로그램에서 독립적으로 실행되는 단위'를 의미한다.

멀티 스레드 : 하나의 코어로 여러 개의 명령어를 동시에 실행할 수 있는 CPU가 존재하며, 이를 멀티스레드(multithread) 프로세서 또는 멀티스레드 CPU라고 부른다. 2개의 코어가 있고 각 코어가 명령어를 2개씩 실행할 수 있다면, 2 코어 4 스레드 CPU라 부른다. 멀티스레드 프로세서를 설계하는 가장 큰 핵심은 레지스터로, 프로그램 카운터 등 하나의 명령어 처리에 꼭 필요한 레지스터를 스레드 수만큼 가지고 있어야 한다.

profile
곰을 좋아합니다.

0개의 댓글