실제 파이프라인 구조가 이론적인 최대 속도를 구현하지 못하는 이유는
산술 파이프라인은 산술 연산을 부 연산들로 나누어 파이프라인의 세그먼트에서 수행한다.
cf) 명령 파이프라인은 명령어 사이클의 fetch, de code, 실행 단계를 중첩함으로 명령어 흐름에 동작한다.
당연하게도 파이프라인을 활용하는 것이 비 파이프라인 구조에 비해 훨씬 효과적이다.
총 소요시간 기준으로 320/110 = 2.9 배의 효과를 볼 수 있다
이전 명령어가 다른 세그먼트에서 실행되고 있는 동안 메모리에 연속적으로 저장되어 있는 다음 명령어를 읽어 옴으로 fetch와 실행이 중첩되어 동시에 수행되는 구조이다.
분기가 발생 할 경우(가장 큰 취약점) 현재 파이프라인은 모두 비워져야 하고 분기 명령 이후 메모리에서 있어온 명령어는 모두 무시되어야 한다.
명령어 fetch 장치와 명령어 실행장치로 두 세그먼트 파이프라인을 구성한다.
명령어 파이프라인 수행 시 애로 사항