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의 속도를 얘기할 때 주로 사용한다.
컴퓨터의 속도는 클럭과 코어 개수, 그리고 스레드의 갯수로 결정된다.
'개발자와 커뮤니케이션' 카테고리의 다른 글
| 개발자들의 용어 정리 23 [Memory(RAM, HDD, SDD), 입출력 장치] (0) | 2023.01.01 |
|---|---|
| 개발자들의 용어 정리 21 [SQL, NoSQL] (0) | 2022.12.30 |
| 개발자들의 용어 정리 20 [DBMS, 관계형 데이터베이스] (0) | 2022.12.26 |
| 개발자들의 용어 정리 19 [요청 메서드, 응답 코드] (2) | 2022.12.25 |
| 개발자들의 용어 정리 18 [HTTP, HTTPS] (0) | 2022.12.22 |