2018년 12월 4일
파이프라인 (Pipeline)
1. 성능 향상위한 병렬처리 기법, 파이프라인 (Pipeline)
(1) 파이프라인의 개념
- CPU 처리성능 향상을 위해 Instruction 처리 과정을 여러 단계로 세분화하는 병렬처리 기법
(2) 파이프라인 (Pipeline) 발전 단계
![]() |
2. 파이프라인 (Pipeline) 유형
- T: 명령어 실행 시간, k: 파이프라인 단계, N 실행 명령어 수
| 유형 | 개념도 | 특징/성능 |
|---|---|---|
| 파이프라인 | ![]() | – Micro Instruction 기반 병렬처리 – Pt = k + (N – 1) |
| 슈퍼 파이프라인 | ![]() | – CPU Clock Degree 기반 파이프라인 – SPt = k + 1/n * (N – 1) n: CPU Clock degree (1 Clock 당 수행 횟수) |
| 슈퍼 스칼라 | ![]() | – 다수 기능 유닛기반 파이프라인 중첩 – SSt = k + (N – m)/m m: 파이프라인 중첩 수 |
| 슈퍼 파이프라인 슈퍼 스칼라 | ![]() | – CPU Clock Degree기반 파이프라인 중첩 – SPSSt = k + (N – m)/(m * n) |
| VLIW (Explicitly Parallel Instruction Computing) | ![]() | – 동시 수행 명령어를 컴파일러 수준으로 추출 – Instruction 압축 |
| EPIC | ![]() – 컴파일러가 병렬성을 찾아내는 아키텍처 – HP와 Intel 공동개발 Intel Itanium (IA64) | |
- 파이프라인 기반 명령어 처리 시 병렬처리 특성으로 인한 구조적, 데이터, 제어 해저드에 따른 대응 필요






