1. 클럭
- 컴퓨터 부품들은 클럭 신호에 맞춰 움직인다
- CPU는 명령어 사이클에 맞춰 명령어 실행
- 클럭 속도가 높으면 CPU는 명령어 사이클 더 빠르게 반복
- 클럭 속도가 높은 CPU가 성능 더 좋음 일반적으로!
- 클럭 속도는 Hz(헤르츠) 단위로 측정
- 1초에 클럭 몇 번 반복되는지 나타냄 -> 즉, 1초에 100번 반복한다면 100Hz
- 내 컴퓨터 CPU의 클럭 속도는?
언리얼 돌리다 보면 데탑이 엄청 뜨거워지는데, 이건 클럭속도가 빨라져서 CPU에 무리가 가서 임
2. 코어와 멀티코어
CPU 성능은 어떻게 높이는가?
- CPU는 명령어를 실행하는 부품
- 내 겜트북은 8코어! -> 명령어 실행하는 부품이 8개
- 코어가 여러개 있는 CPU를 멀티코어 or 멀티프로세서 라고 부름
- 8개짜리는 옥타코어라고 부름
코어가 8개라고 속도가 8배 빨라지는 것은 아님 (비례 X)
중요한 건 코어마다 처리할 명령어 적절하게 분배하느냐임
3. 스레드와 멀티스레드
스레드란?
- 실행흐름의 단위
- 프로그래밍에서의 스레드(소프트웨어적 스레드)랑은 다름
하드웨어적 스레드?
하나의 코어가 동시에 처리하는 명령어 단위
논리프로세서라고도 부름-> 내껀 16개!
-> 이걸 멀티스레드 프로세서 or 멀티스레드 CPU라고 부름
--> 하나의 코어로 여러 명령어 동시에 처리하는 CPU
하이퍼 스레딩?(Hpyer threading)
인텔의 멀티스레드 기술을 의미함
소프트웨어적 스레드
하나의 프로그램에서 독립적으로 실행되는 단위
멀티스레드 프로세서
멀티스레드 프로세서의 핵심은 레지스터!
-> 결론, 멀티코어와 멀티스레드의 차이를 알아야 함
코어: 명령어를 실행할 수 있는 하드웨어적 부품
스레드: 명령어를 실행하는 단위
멜티코어 프로세서 : 명령어를 실행할 수 있는 하드웨어 부품이 CPU안에 2개 이상
멀티스레드 프로세서 : 하나의 코어로 여러개의 명령어를 동시해 실행 가능한 CPU
'운영체제' 카테고리의 다른 글
[컴퓨터 구조] 명령어 사이클과 인터럽트 (0) | 2024.08.09 |
---|---|
[컴퓨터 구조] 레지스터 (0) | 2024.08.08 |
[컴퓨터 구조] CPU 작동 원리1 : ALU (1) | 2024.08.06 |
[컴퓨터 구조] 명령어와 명령어의 구조 (0) | 2024.08.03 |
[컴퓨터 구조] 2진수, 16진수, 인코딩 (0) | 2024.07.31 |