오늘날 CPU성능 향상에 기여한 기법
명령어가 어떤 명령어와 데이터 의존성을 가지고 있는 생각해야 함
명령어의 순서를 바꿔 실행해도 괜찮은 명령어를 먼저 실행하여 명령어 파이프라인이 멈추는것을 방지하는 기법
1) M(100) ←1
2) M(101) ←2
3) M(102) ← M(100)+M(101)
4) M(150) ←1
5) M(151) ←2
6) M(152) ←3위의 코드와 아래의 코드는 수행결과에 같음 → 순서를 바꿔도 수행결과에 영향을 주지 않음 ▶ 비순처적 명령어 처리기법
1) M(100) ←1
2) M(101) ←2
4) M(150) ←1
5) M(151) ←2
6) M(152) ←3
3) M(102) ← M(100)+M(101)
1) M(100) ←1
2) M(101) ←2
3) M(102) ← M(100)+M(101)
4) M(103) ← M(102)+M(101)
5) M(104) ← M(100)3번 1번 명령어는 순서를 바꿀수 없음
4번 1번 명령어는 순서를 바꿀수 없음
4번 5번 명령어는 순서를 바꿀수 "있음"