728x90
반응형

파이프라인 3

[컴퓨터구조] #9~11 추가 사설 문제

문제 해저드(Hazzard)의 정의와 유형에 대해 설명하세요. 데이터 해저드의 발생 원인과 해결 방법에 대해 설명하세요. 버퍼의 정의와 사용 이유에 대해 설명하세요. CPU 성능 향상을 위한 슈퍼스칼라와 하이퍼스레드에 대해 설명하세요. 파이프라인 분기의 정의와 분기 비용을 줄이기 위한 방법에 대해 설명하세요. 예외의 정의와 파이프라인에서의 예외 처리 방식에 대해 설명하세요. 명령어를 통한 병렬성과 병렬성을 높이기 위한 방법에 대해 설명하세요. 메모리 계층 구조와 지역성의 원리에 대해 설명하세요. 캐시와 버퍼의 차이점에 대해 설명하세요. 플래시 메모리의 종류와 Wear Leveling에 대해 설명하세요. 정답 해저드(Hazzard)는 명령어가 파이프라인에서 정상적으로 실행되지 않는 상황을 의미합니다. 이로..

[컴퓨터구조] #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
반응형