설계 시, 하나의 코어 내에 여러 레지스터를 넣음으로서 여러 명령어 수행을 동시에 할 수 있음.
프로그램 입장에서는 하나의 명령어를 처리하는 CPU가 여러 개인 것처럼 보임.
하드웨어 스레드 == 논리 프로세서 작업관리자에서 확인할 수 있다.
멀티코어 프로세서 : 명령어를 실행할 수 있는 하드웨어 부품(코어)가 CPU 안에 두 개 이상 있는 CPU
멀티스레드 프로세서 : 하나의 코어로 여러 개의 명령어를 동시에 실행할 수 있는 CPU
CPU 내부에 여러 개의 명령어 파이프라인을 포함한 구조.
슈퍼스칼라 프로세서, 슈퍼스칼라 CPU : 슈퍼스칼라 구조로 명령어 처리가 가능한 CPU
ex. 멀티스레드 프로세서 : 한 번에 여러 명령어 인출, 해석, 실행 가능하므로 슈퍼스칼라 구조 가능
파이프라인 위험 때문에 파이프라인 개수와 성능이 비례하지는 않음.
파이프라인은 예상치 못한 상황에서 멈춰버리게 됨.
미션
p.155 4번