
내 컴퓨터의 CPU속도를 빠르게 만들 수 있는 방법에는 무엇이 있을까? 이번에는 그중 클럭,멀티코어,멀티스레드 등에 간략히 알아보자
우선,
컴퓨터 부품들은 클럭 신호에 맞춰 일사불란하게 움직인다
CPU는 명령어 사이클 이라는 정해진 흐름에 맞춰 명령어들을 실행한다
클럭 속도
- 헤르츠 단위로 측정
- 클럭속도가 높은 CPU는 빠르게 동작한다
- 필요 이상으로 클럭을 높이면 발열이 심각해짐
- CPU속도를 높이는데에 클럭 속도가 빠르다고 정답은 아니다!
코어와 멀티 코어
- 코어 수를 늘리는 방법 ("듀얼 코어","멀티코어")
- 스레드 수를 늘리는 방법("멀티스레드")
1) 코어?
- CPU내에서 명령어를 실행하는 부품
- CPU안에 여러개 있을 수 있게 되었다

2) 멀티 코어?
- 여러 개의 코어를 포함하고 있는 CPU를 말한다
TIP: 코어를 100개 1000개 하면 더 빨라지는거 아닌가요? : 코어 수에 비례하여 증가하지는 않는다!
그것보다 처리할 일이 더욱 균등하게 배분되는 것이 중요하다
ex)조별 과제를 생각해 보자..
스레드와 멀티 스레드
1) 스레드
- 실행 흐름의 단위
- 하드웨어적 스레드
- 하나의 코어가 동시에 처리하는 명령어 단위
- 하나의 코어로 여러 명령어를 동시에 처리하는 CPU를 멀티 스레드 프로세서 , 멀티 프로세스 CPU라고 부르기도 한다
- 논리 프로세서라고도 부른다
- 소프트웨어적 스레드
- 하나의 프로그램에서 독립적으로 실행되는 단위
- 파이썬,자바,C++등의 프로그래밍 언어를 이용해 소프트웨어적 스레드를 만들 수 있다
- 1코어 1스레드 CPU도 여러 소프트웨어적 스레드를 만들 수 있다
- ex)워드 프로세스 프로그램이라면
1. 사용자로부터 입력받은 내용을 화면에 보여주는 기능
2. 사용자가 입력한 내용이 맞춤법에 맞는지 검사하는 기능
3. 사용자가 입력한 내용을 수시로 저장하는 기능
4. 이 기능들을 작동시키는 코드를 각각의 스레드로 만들면 동시에 실행할 수 있다
2) 멀티 스레드
- 하나의 코어로 여러 개의 명령어를 동시에 실행할 수 있는 CPU