개발자는 기록이 답이다

[혼공컴운] 2주차_Chapter4~5 기본미션 및 선택미션 본문

CS/운영체제

[혼공컴운] 2주차_Chapter4~5 기본미션 및 선택미션

slow-walker 2024. 1. 14. 23:16

 

 

오마이갓, 혼공족장님이 정말로 블로그 하나하나 다 들어가서 확인하시나부다!

저번주에 적어놓은 내 글을 읽고 답변까지 해주시다니, 이렇게 관리받고 있다는 생각에 기분이 좋습니다 🤗

CS 전혀 감이 안왔는데 혼공컴운 덕분에 정말 많이 배우고, 학습단 덕분에 계속 동기부여 되는것 같아요. 넘 좋습니다!

 

 

Chater4. CPU 작동원리

2023.12.23 - [CS/운영체제] - 혼공 컴퓨터구조 + 운영체제 4. CPU 작동원리

 

혼공 컴퓨터구조 + 운영체제 4. CPU 작동원리

ALU와 제어장치가 어떤 정보를 내보내고 받아들이는지를 중심으로 두 장치의 역할을 학습하자. 또한, 레지스터를 통해 명령어가 처리되는 과정과 CPU가 하나의 명령어를 처리하는 사이클과 그 흐

strong-park.tistory.com

 

8가지 키워드로 정리하는 핵심 포인트
  • 프로그램 카운터는 메모리에서 가져올 명령어의 주소, 명령어 레지스터는 해석할 명령어를 저장한다
  • 메모리 주소 레지스터는 메모리의 주소, 메모리 버퍼 레지스터는 메모리와 주고 받을 데이터를 저장한다
  • 범용 레지스터는 데이터와 주소를 모두 저장하고, 플래그 레지스터는 연산 결과 혹은 CPU 상태에 대한 부가 정보를 저장한다
  • 스택 포인터는 스택 최상단의 위치를 저장한다
  • 베이스 레지스터에 저장된 주소는 기준 주소로서의 역할을 한다


 

  1. 플래그 레지스터
  2. 프로그램 카운터
  3. 범용레지스터
  4. 명령어 레지스터

Chater5. CPU 성능 향상 기법

2024.01.06 - [CS/운영체제] - 혼공 컴퓨터구조 + 운영체제 5. CPU 성능 향상 기법 (Mac M2 코어 개수 확인 방법)

 

혼공 컴퓨터구조 + 운영체제 5. CPU 성능 향상 기법 (Mac M2 코어 개수 확인 방법)

클럭과 코어, 스레드 라는 개념을 학습하고, 빠른 CPU를 만드는 설계 기법인 멀티 코어와 멀티 스레드란 무엇인지 이해해보자. 또한 맥에서 코어 수와 스레드 수를 보는 방법도 포스팅했으니 1절

strong-park.tistory.com

5가지 키워드로 정리하는 핵심 포인트
  • 클럭 속도가 높은 CPU는 빠르게 작동한다
  • 코어란 CPU내에서 명령어를 실행하는 부품이다
  • 멀티코어 프로세서란 여러 개의 코어를 포함하는 CPU를 말한다
  • 스레드에는 하드웨어적 스레드와 소프트웨어적 스레드가 있다
  • 멀티스레드 프로세서란 하나의 코어로 여러 개의 명령어를 동시에 실행할 수 있는 CPU이다

 

 

코어는 CPU내에서 명령어를 처리하는 부품이고, CPU는 코어를 여러 개 가질 수있다, 위의 빈칸에 들어갈 답은 "코어"이고, 이런걸 멀티코어 CPU라고 부른다.

 

코어 vs 스레드 , 멀티코어 vs 멀티스레드 개념 정리

 

그림으로 표현하자면 아래와 같다

 

  • 코어 : 명령어를 실행할 수 있는 '하드웨어 부품'
  • 스레드 : '명령어를 실행하는 단위'
  • 멀티코어 프로세서 : 명령어를 실행할 수 있는 하드웨어 부품이 CPU안에 2개 이상 있는 CPU
  • 멀티스레드 프로세서 : 하나의 코어로 여러 개의 명령어를 동시에 실행할 수 있는 CPU