- 한계
CPU 는 발열 때문에 한개의 코어가 5Ghz 넘기 힘듬
- 병렬 처리의 개념
동시에 여러 개의 명령을 처리하여 작업의 능률을 올리는 방식
- CPU 멀티스레드
한 번에 여러 개의 스레드를 처리하기 위해 CPU 를 각각의 역할을 하는 여러 모듈로 나눈 것
- 스레드
CPU 의 작업 단위
운영체제가 사용하는 프로그래밍 기법을 가리키는 말이기도 함
- 병렬 처리 시 고려 사항
- 상호 의존성
- 각 단계의 시간
- 전체 작업 단계
- 병렬 처리 기법
- 파이프라인 기법
하나의 명령어 실행을 스레드 단위로 나누고 스레드에 대응하는 모듈을 만들어서 동시에 여러 명령어를 처리하는 CPU 멀티스레딩 기법
- 파이프라인 위험
- 데이터 위험
- 제어 위험
- 구조 위험
- 슈퍼스칼라 기법
복수의 파이프라인으로 명령어를 처리하는 기법
- 슈퍼파이프라인 기법
파이프라인을 더욱 잘게 쪼갠 기법
- 슈퍼파이프라인 슈퍼스칼라 기법
슈퍼파이프라인을 사용하는 슈퍼스칼라 기법
- VLIW 기법
하드웨어적으로 멀티스레드가 불가능한 기기를 소프트웨어적으로 가능하게 하는 것
병렬처리 되는 것들을 컴파일러에서 한 번에 압축시켜 한번에 CPU 가 처리하게 하는 것