KalelPark's LAB

[ Computer Architecture ] 클럭, 코어, 스레드란? 본문

Study/Computer Architecture

[ Computer Architecture ] 클럭, 코어, 스레드란?

kalelpark 2023. 1. 28. 21:49

클럭이란?

컴퓨터 부품들은 클럭 신호가 빠르게 반복되면 CPU를 비롯한 컴퓨터 부품들은 그만큼 빠른 박자에 맞춰 움직입니다. 즉, 클럭 속도가 높아지면 CPU는 명령어 사이클을 더 빠르게 반복할 것이고, 다른 부품들도 그에 발맞춰 빠르게 작동할 것입니다.

 

실제로 클럭 속도가 높은 CPU는 일반적으로 성능이 높습니다. 그리하여 클럭 속도는 CPU 속도 단위로 간주되기도 합니다.
클럭 속도는 헤르츠(Hz) 단위로 측정을 진행합니다. (1초에 클럭에 몇 번 반복되는지 확인합니다.) 

 

* 실제로ㅡ 최대 클럭 속도를 강제로 끌어올리는 기법들 오버클럭킹(Overclicking)이라고 합니다.

코어

클럭 속도를 높이는 방법 외에 CPU의 성능을 높이는 방법에는 어떤 것이 있을까요? 대표적인 방법으로는 CPU의 코어와 스레드 수를 늘리는 방법이 있습니다. 즉, CPU(Central Processing Unit)이라는 말처럼, 컴퓨터의 뇌 역할을 하는 하드웨어다. CPU 안에 물리적인 계산을 실제로 진행하는 유닛이라고 한다.

스레드

하드웨어 스레드

하나의 코어가 동시에 처리하는 명령어 단위라고 한다. 하드웨어 스레드는 os가 스케쥴 해줄 수 있는 최소 단위의 일이다.
대부분 1코어 1스레드를 지원하고 있다

소프트웨어 스레드

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

 

참고

https://juneyr.dev/thread

 

하드웨어 스레드와 소프트웨어 스레드

서론 notice : 모던 자바 인 액션 관련 글은 책의 저작권 이슈를 우려해서 삭제했습니다. CompletableFuture 의 비동기 처리 를 공부하다가 비동기 작업을 다시 merge하는 작업, 즉 thenCompose 와 thenCombine…

juneyr.dev

 

Comments