혼공 학습단/혼자 공부하는 컴퓨터구조+운영체제

[혼공 학습단 11기 2주차 미션] 혼자 공부하는 컴퓨터구조 + 운영체제

uomnf97 2024. 1. 14. 23:52

 

📌 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 :