CPU

컴퓨터에 저장된 프로그램을 불러와서 기계어로 된 명령문을 해석하고 실행한다.

 

 

쉽게 말해

 

다른 컴퓨터의 구성 요소와 정보를 주고 받으면서 컴퓨터에서 이뤄지는 모든 일을 처리한다.

 

CPU에서 작업을 수행한 뒤 모니터, 스피커 등 I/O를 통해 결과물을 출력한다.

 

CPU 안에는 크게 CPU Core + memory(cache, 연산만을 위한 메모리 ex>32kb, 64kb) 로 2가지로 이뤄진다.

 

 

 

Core

멀티코어란 하나 이상의 로봇이 들어가 있다고 보면 된다.

 

예전엔 하나의 코어의 속도를 높여 발전을 추구했지만 현실적으로 발열문제 등 물리적 문제에 난관이 발생함.

 

그래서 여 러개의 코어를 탑재하는 방식으로 진화함.

 

 

멀티코어 환경을 잘 이용하려면 프로그램도 이를 고려하여 설계하여야 함.

 

싱글코드만으로 이뤄진 코드는 그저 절차적 수행에 따른 프로그램의 실행이 일어나기 때문에

 

아무리 멀티 코어라도 활용도 측면에서 떨어질 수 밖에 없음.

 

 

 

Thred

CPU의 스레드와 S/w의 스레드가 용어가 같다.

 

그러므로 차이를 구분할 줄 알아야한다.

 

CPU에서 스레드 : 하나의 코어로 2개의 코어처럼 일하는 것을 1코어 2스레드라고 칭합니다.

ㄴ 2개의 코어에서 스레드가 있다면? 2코어 4스레드라고 말함.

 

 

 

Clock

Core의 속도를 얘기한다.

ㄴ 2.5Ghz 등 CPU의 속도를 얘기할 때 주로 사용한다.

 

컴퓨터의 속도는 클럭과 코어 개수, 그리고 스레드의 갯수로 결정된다.

 

 

+ Recent posts