티스토리 뷰

It

파이프라이닝

whyuus 2023. 2. 25. 22:49

파이프라인(Pipeline) 개요
마이크로 프로세서의 성능 향상 기법
방법 및 성질
전제 : 명령어 싸이클을 여러 단계로 분할
방법 : 여러 개의 명령어가 중첩되어 실행되는 기술
파이프라인이 모두 차면 출력속도는 입력속도가 됨.
n-stage의 파이프라인이 모두 차면, n-개의 명령어 동시실행과 같다.
명령어가 처리되는 속도는 n 배로 빨라짐.
파이프라인의 성능저하 요소
조건 분기(Conditional branch),데이터 종속성(Data dependency)
제어 해저드(Control hazard)
파이프라인은 단일 태스크의 처리시간(latency)을 줄이지 않지만 전체작업의 시간을 줄임(throughput)
다수의 태스크가 다른 자원을 이용하여 동시에 수행
파이프라인 처리속도는 가장 늦은 파이프 스테이지에 의해 제한
파이프 스테이지의 길이가 다른 경우 성능 저하
시작 시 파이프라인 채우는 시간과 종료 시 끝나는 시간 동안에는 모두 중첩 실행되지 않음

명령어  fetching, Decoding, Execution, Writing

"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/06   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함