[혼공컴운] 2주차 기본미션 & 선택미션

sookyoung.k·2024년 1월 12일
0

혼공학습단 11기

목록 보기
8/23
post-thumbnail

✔️ 기본 미션: p. 125의 확인 문제 2번, p. 155의 확인 문제 4번 풀고 인증하기

125 페이지 2번
125 페이지 2번
155페이지 4번
155페이지 4번

✔️ 선택 미션: Ch.05(05-1) 코어와 스레드, 멀티 코어와 멀티 스레드의 개념을 정리하기

코어와 스레드, 멀티 코어와 멀티 스레드 개념 정리는 여기에! 정리 되어있다 ^0^

🎛️ 코어와 멀티코어
클럭 속도를 높이는 방법 외에 CPU의 성능을 높이는 방법은 무엇이 있을까?!
➡️ CPU의 코어와 스레드 수를 늘리는 방법

코어 - 명령어를 실행하는 부품 (과거 CPU의 정의)

그럼 CPU는?! 명령어를 실행하는 부품을 여러 개 포함하는 부품으로 명칭의 범위 확장

ex. 8코어 → 명령어를 실행하는 부품을 여덟 개 포함하고 있다

멀티코어 CPU (멀티코어 프로세서) - 코어를 여러 개 포함하고 있는 CPU

코어 수	프로세서 명칭
1	싱글코어
2	듀얼코어
3	트리플코어
4	쿼드코어
6	헥사코어
8	옥타코어
10	데카코어
12	도데카코어
중요한 것은 코어마다 처리할 명령어들을 얼마나 적절하게 분배하느냐에 따라서 연산 속도가 달라진다는 것!

🎛️ 스레드와 멀티스레드
스레드의 사전적 의미는 '실행 흐름의 단위'

CPU에서 사용되는 스레드와 프로그래밍에서 사용되는 스레드의 용례가 다르다. 구분해서 기억해야 함!

🌀 하드웨어적 스레드
정의 - 하나의 코어가 동시에 처리하는 명령어 단위
ex. 2코어 4스레드 CPU = 명령어를 실행하는 부품을 두 개 포함하고, 한 번에 네 개의 명령어를 처리할 수 있는 CPU

멀티스레드 프로세서(멀티스레드 CPU) - 하나의 코어로 여러 명령어를 동시에 처리하는 CPU

ex. 8코어 16스레드 = 명령어를 실행하는 부품을 여덟 개 포함하고, 한 번에 열여섯 개의 명령어를 처리할 수 있는 CPU (코어 하나당 두 개의 하드웨어 스레드를 처리한다)

🌀 소프트웨어적 스레드
정의 - 하나의 프로그램에서 독립적으로 실행되는 단위
하나의 프로그램은 실행되는 과정에서 한 부분만 실행될 수도 있지만, 프로그램의 여러 부분이 동시에 실행될 수도 있다

여러 개의 기능을 각각의 스레드로 만들면 동시에 실행할 수 있다

스레드 정리!
➡️ 하드웨어적 정의: 하나의 코어가 동시에 처리하는 명령어 단위
➡️ 소프트웨어적 정의: 하나의 프로그램에서 독립적으로 실행되는 단위

🎛️ 멀티스레드 프로세서
하나의 코어로 여러 명령어를 동시에 처리하는 CPU!

멀티스레드 프로세서를 설계하는 일은 매우 복잡하지만 가장 큰 핵심은 레지스터
→ 하나의 명령어를 처리하기 위해 꼭 필요한 레지스터들을 여러 개 가지고 있으면 된다

ex. 레지스터 세트가 두 개인 CPU = 두 개의 명령어를 처리하기 위한 정보들을 기억할 수 있다
➡️ ALU와 제어장치가 두 개의 레지스터 세트에 저장된 명령어를 해석하고 실행하면 하나의 코어에서 두 개의 명령어가 동시에 실행된다

그런데! 프로그램의 입장에서는 2코어 4스레드 CPU가 한 번에 네 개의 명령어를 처리할 수 있는 것처럼 느껴진다! CPU가 네 개 있는 것처럼 보이는 것임! (논리 프로세서 4)

하드웨어 스레드 = 논리 프로세서라고 부르기도 한다.

사실... 이번주에 아프기도 했고 이래저래 피곤해서... 다 할 수 있을지 걱정이 많았는데! 이렇게 또 마음이 흔들릴 즈음에 기프티콘 선물이 ㅠㅠ 우수혼공족으로 선정되어 매우 기뻤다... 이런거에 괜히 더 사람 열심히 하게 되고 그러는 거 아니겠습니까! 그래서 주말에 하려고 했던 CH 5 정리를 퇴근하자마자 열심히 끝내버렸다 ㅎㅎ 그래도 아프기 전에 CH 4를 미리 읽어두고 정리해둬서 그나마 다행! 그리고 오늘도 아픈거 좀 나아져서 그나마 할만했다. 다행이다... 아프지 말아야 해 정말 ㅠㅠ
다음주에는 평일에 열심히 미리미리 해둬야지!

이번 주는 개념 정리를 하면서도 이전 내용들이 머리 속에 정리가 덜 되어서 이해가 될랑말랑... 그래도 책을 두 번씩 읽고 정리하는 게 조금은 도움이 되는 것 같다. 아직은 누군가에게 좔좔 설명할 정도로 잘 아는 것은 아니지만 계속 공부를 해나가다 보면 누군가에게 쉽게 설명할 수 있을 정도로 잘 알게 되겠지! 그 날까지 파이팅... 그래도 아무것도 모르던 때보다는 컴퓨터를 고를 때 조금 더 잘 고를 수 있을 것 같다 ㅋㅋㅋ

후... 혼공 미션 끝냈으니... 남은 주말엔 데이터리안 강의 열심히 들어야지 😓 건강 관리 정말 잘 해야 한다... 원래 주말에 몰아들을 생각이 전혀 아니었는데 아프니까 아무것도 못해벌임~,,, 반차쓴 것이 좀 너어무 아깝긴 하지만 그 덕에 체력을 금세 회복할 수 있어서 다행인 것 같다. 주말이라도 시간을 소중히 써봐야지~ 놀기도 열심히 놀고 공부도 열심히 해봅시다~


그리고 ! 혼공족장님의 긴 멘트도 너무나 감동... 하나하나 정말 쉽지 않으셨을텐데 정말 감사했고 더 열심히 할 의지를 주셨던 것 같다. 감사해요 ... 보고 계시죠? 😘

profile
영차영차 😎

0개의 댓글