티스토리 뷰
파이프라인(Pipeline) 개요
마이크로 프로세서의 성능 향상 기법
방법 및 성질
전제 : 명령어 싸이클을 여러 단계로 분할
방법 : 여러 개의 명령어가 중첩되어 실행되는 기술
파이프라인이 모두 차면 출력속도는 입력속도가 됨.
n-stage의 파이프라인이 모두 차면, n-개의 명령어 동시실행과 같다.
명령어가 처리되는 속도는 n 배로 빨라짐.
파이프라인의 성능저하 요소
조건 분기(Conditional branch),데이터 종속성(Data dependency)
제어 해저드(Control hazard)
파이프라인은 단일 태스크의 처리시간(latency)을 줄이지 않지만 전체작업의 시간을 줄임(throughput)
다수의 태스크가 다른 자원을 이용하여 동시에 수행
파이프라인 처리속도는 가장 늦은 파이프 스테이지에 의해 제한
파이프 스테이지의 길이가 다른 경우 성능 저하
시작 시 파이프라인 채우는 시간과 종료 시 끝나는 시간 동안에는 모두 중첩 실행되지 않음
명령어 fetching, Decoding, Execution, Writing
'It' 카테고리의 다른 글
관리의 일반원칙 (0) | 2023.02.27 |
---|---|
베버의 공헌 (0) | 2023.02.26 |
안드로이드 패키지명 변경 (0) | 2023.02.24 |
데이터통신 (11장) 멀티미디어 정보와 ATM (0) | 2023.02.23 |
소프트웨어 / 소프트웨어공학 / 발전과정 / 소프트웨어 프로세스 특성 (0) | 2023.02.22 |
댓글
Blog is powered by
Tistory / Designed by
Tistory