728x90
내 컴퓨터의 CPU속도를 빠르게 만들 수 있는 방법에는 무엇이 있을까?
이번에는 그중 클럭,멀티코어,멀티스레드 등에 간략히 알아보자
![](https://blog.kakaocdn.net/dn/AXGEh/btrX1POvqN5/0MOHcsZS0xCftzleHmiugK/img.png)
![](https://blog.kakaocdn.net/dn/dpg7wD/btrX1wuWk8P/JIhcKBaoaC1a09LsfHzeG1/img.png)
우선,
컴퓨터 부품들은 클럭 신호에 맞춰 일사불란하게 움직인다
CPU는 명령어 사이클 이라는 정해진 흐름에 맞춰 명령어들을 실행한다
클럭 속도
- 헤르츠 단위로 측정
- 클럭속도가 높은 CPU는 빠르게 동작한다
- 필요 이상으로 클럭을 높이면 발열이 심각해짐
- CPU속도를 높이는데에 클럭 속도가 빠르다고 정답은 아니다!
코어와 멀티 코어
- 코어 수를 늘리는 방법 ("듀얼 코어","멀티코어")
- 스레드 수를 늘리는 방법("멀티스레드")
1) 코어?
- CPU내에서 명령어를 실행하는 부품
- CPU안에 여러개 있을 수 있게 되었다
2) 멀티 코어?
- 여러 개의 코어를 포함하고 있는 CPU를 말한다TIP: 코어를 100개 1000개 하면 더 빨라지는거 아닌가요? : 코어 수에 비례하여 증가하지는 않는다!
그것보다 처리할 일이 더욱 균등하게 배분되는 것이 중요하다
ex)조별 과제를 생각해 보자..
스레드와 멀티 스레드
1) 스레드
- 실행 흐름의 단위
- 하드웨어적 스레드
- 하나의 코어가 동시에 처리하는 명령어 단위
- 하나의 코어로 여러 명령어를 동시에 처리하는 CPU를 멀티 스레드 프로세서 , 멀티 프로세스 CPU라고 부르기도 한다
- 논리 프로세서라고도 부른다 - 소프트웨어적 스레드
- 하나의 프로그램에서 독립적으로 실행되는 단위
- 파이썬,자바,C++등의 프로그래밍 언어를 이용해 소프트웨어적 스레드를 만들 수 있다
- 1코어 1스레드 CPU도 여러 소프트웨어적 스레드를 만들 수 있다- ex)워드 프로세스 프로그램이라면
1. 사용자로부터 입력받은 내용을 화면에 보여주는 기능
2. 사용자가 입력한 내용이 맞춤법에 맞는지 검사하는 기능
3. 사용자가 입력한 내용을 수시로 저장하는 기능
4. 이 기능들을 작동시키는 코드를 각각의 스레드로 만들면 동시에 실행할 수 있다
- ex)워드 프로세스 프로그램이라면
2) 멀티 스레드
- 하나의 코어로 여러 개의 명령어를 동시에 실행할 수 있는 CPU
'컴퓨터 구조' 카테고리의 다른 글
빠른 CPU를 만들어보자!(3) : CISC & RISC (0) | 2023.02.03 |
---|---|
빠른 CPU를 만들어보자!(2) : 명령어 병렬 처리 기법 (0) | 2023.02.03 |
명령어 사이클과 인터럽트 (feat. 멈춰!!) (1) | 2023.02.03 |
CPU안의 ALU & 제어장치 & 레지스터 (0) | 2023.02.03 |
소스 코드와 명령어 (0) | 2023.02.03 |