하나의 작업에 필요한 일을 세부적으로 나누어서 동시에 다른 세부작업을 실행하는 방법
CPU의 단계를 2가지로 나누어보자.
CPU의 단계를 4가지로 나누어보자.
최근 CPU는 파이프라인이 굉장히 길다. 16단계 정도이며, 단계를 계속 나누는 이유는?
- 세부적으로 단계를 나누면 나눌수록 속도가 빨라진다.
CPU의 단계를 나눈 가지 수로 하나의 명령을 실행하는 데 몇 cycle이 걸리는지 알 수 있다.
위 2가지 예시와 최근 CPU를 통해
추가적으로 1Hz = 1cycle/sec 이므로 예를 들어 CPU가 320,000 cycles/sec(=320KHz)라고 가정했을 때 이 2가지 예시와 최근 CPU의 단계를 가지고 초당 명령 실행 수를 알 수 있다.
점차적으로 cycle 의 수가 커질수록 더 오래 걸릴 것 같지만, 내부적으로는 단계별로 동시에 실행할 수 있는 명령들이 더 많아지기 때문에 기존보다 더 빠르게 동작한다.
결론적으로 파이프라인은 CPU의 성능을 높이는 기법이다.