본문 바로가기
운영체제

[컴퓨터 구조] 클럭, 스레드, 코어

by 송파감자 2024. 8. 12.

 

1. 클럭

 

  • 컴퓨터 부품들은 클럭 신호에 맞춰 움직인다
  • CPU는 명령어 사이클에 맞춰 명령어 실행
  • 클럭 속도가 높으면 CPU는 명령어 사이클 더 빠르게 반복
  • 클럭 속도가 높은 CPU가 성능 더 좋음 일반적으로!
  • 클럭 속도는 Hz(헤르츠) 단위로 측정
  • 1초에 클럭 몇 번 반복되는지 나타냄 -> 즉, 1초에 100번 반복한다면 100Hz
  • 내 컴퓨터 CPU의 클럭 속도는?

win + shift+ esc ==> 내 겜트북 CPU의 클럭속도는 2.52GHz

 

언리얼 돌리다 보면 데탑이 엄청 뜨거워지는데, 이건 클럭속도가 빨라져서 CPU에 무리가 가서 임

 

2. 코어와 멀티코어

CPU 성능은 어떻게 높이는가?

  • CPU는 명령어를 실행하는 부품
  • 내 겜트북은 8코어! -> 명령어 실행하는 부품이 8개
  • 코어가 여러개 있는 CPU를 멀티코어 or 멀티프로세서 라고 부름
  • 8개짜리는 옥타코어라고 부름

코어가 8개라고 속도가 8배 빨라지는 것은 아님 (비례 X)

중요한 건 코어마다 처리할 명령어 적절하게 분배하느냐임

 

3. 스레드와 멀티스레드

스레드란?

  • 실행흐름의 단위
  • 프로그래밍에서의 스레드(소프트웨어적 스레드)랑은 다름

하드웨어적 스레드?

하나의 코어가 동시에 처리하는 명령어 단위

논리프로세서라고도 부름-> 내껀 16개!

-> 이걸 멀티스레드 프로세서 or 멀티스레드 CPU라고 부름

--> 하나의 코어로 여러 명령어 동시에 처리하는 CPU

 

내 데스크탑은 논리프로세서(하드웨어적 스레드) 32개!

하이퍼 스레딩?(Hpyer threading)

인텔의 멀티스레드 기술을 의미함

 

소프트웨어적 스레드

하나의 프로그램에서 독립적으로 실행되는 단위

 

멀티스레드 프로세서

멀티스레드 프로세서의 핵심은 레지스터!

 

-> 결론, 멀티코어와 멀티스레드의 차이를 알아야 함

 

코어: 명령어를 실행할 수 있는 하드웨어적 부품

스레드:  명령어를 실행하는 단위

멜티코어 프로세서 : 명령어를 실행할 수 있는 하드웨어 부품이 CPU안에 2개 이상

멀티스레드 프로세서 : 하나의 코어로 여러개의 명령어를 동시해 실행 가능한 CPU