여러 개의 CPU 코어들을 탑재한 다중 프로세서 구조
연산 작업을 수행하는 핵심적인 부분
슈퍼스칼라 모듈, 레지스터 세트 등의 모듈들을 포함
멀티-코어 환경에서 동시에 여러(코어 수만큼) 독립적인 작업(태스크)을 수행하는 것
하나의 CPU 코어가 1개의 명령어를 여러 개의 스레드로 쪼개어 동시에 실행하는 기법
독립적으로 실행될 수 있는 최소 크기의 프로그램 단위
ex) 4코어 8스레드는 한 번에 4개의 명령어를 8개의 스레드로 실행한다.
📌 무조건 코어가 많고 스레드가 높으면 좋은가?
✔️ 그렇지 않다. 100% 사용이 어렵고, 과한 발열이 발생한다.
김종현 저, 『컴퓨터구조론』, 생능출판, 2019.