728x90
반응형

데이터 패스 2

[컴퓨터구조] #9 해저드

해저드(Hazzard) 명령어가 파이프라인에서 정상적으로 실행되지 않는 상황 실행불가(stall 발생) - 파이프라인 버블(bubble) 유형 구조적 해저드 같은 클럭사이클에서 동시에 실행하도록 원하는 명령어의 조합을 지원하지 않음 데이터 해저드 명령어를 실행하기 위한 데이터가 준비가 되지 않아 생기는 지연 -> 전방전달/우회전달 제어 해저드 조건에 따른 실행(if)일 경우 어떤 상황이냐에 따라 밀어 넣은 명령어가 의미 없어지는 경우 prediction/speculation예측을 통한 실행 필요 지연분기(delated branch) 데이터 해저드 명령어를 실행하기 위한 데이터가 준비되지 않아 생기는 지연 add에서 $s0의 값을 넣으려면 WB단계를 거쳐야 함 sub에서 $s0을 참조하는 단계는 ID단계 ..

[컴퓨터구조] #8 파이프라이닝

파이프라이닝 - 클럭스피드가 일정한 상태에서 처리성능을 개선하는 기술 전체 작업을 여러 개의 단계로 나눠 분산처리 병렬성 증가를 통해 성능 개선 - 이전 명령이 실행완료되기 전에 다음 명령어 실행 시작 RISC프로세서를 전제로 설계 - 전체 성능은 이론적으로 stage의 개수만큼 증가 명령어 집합 조건 모든 명령어가 같은 길이 명령어 형식이 단순하고 일관적 메모리 오퍼랜드(피연산자)가 Load/Store에만 나타남 메모리에 정렬(align) 명령어 하나에 동시에 메모리 접근을 두 번 하지 않음 프로세서와 메모리 전송은 파이프라인 한 단계에서 처리 파이프라인 데이터패스 및 제어 5단계의 파이프라인으로 구성 - IF(Instruction Fetch) - ID(Instruction Decode & Read R..

728x90
반응형