728x90
반응형

파이프라이닝 2

[컴퓨터구조] #8 파이프라이닝 - 추가 사설 문제

문제 파이프라이닝이란 무엇인가요? 파이프라인 데이터패스 및 제어에서 5단계의 파이프라인으로 구성되는데 각 단계의 이름과 역할은 무엇인가요? 해저드(Hazzard)란 무엇인가요? 해저드의 유형은 무엇인가요? 데이터 해저드를 해결하는 방법은 무엇인가요? 정답 파이프라이닝은 클럭스피드가 일정한 상태에서 처리성능을 개선하는 기술입니다. 전체 작업을 여러 개의 단계로 나눠 분산처리하여 병렬성 증가를 통해 성능 개선합니다. 이전 명령이 실행완료되기 전에 다음 명령어 실행 시작합니다. RISC 프로세서를 전제로 설계됩니다. 파이프라인 데이터패스 및 제어에서 5단계의 파이프라인으로 구성되며 각 단계의 이름과 역할은 다음과 같습니다: IF(Instruction Fetch) - 명령어 인출, ID(Instruction D..

[컴퓨터구조] #7 단일 사이클 구현 2

R-type/Load/Store Datapath 단일 사이클 데이터패스 별도의 명령어 메모리, 데이터메모리를 가짐 - 별도의 형식(명령어, 데이터)을 가짐 - 메모리를 별도로 가지면 저렴함(듀얼포트 메모리에 비해) - 한 사이클에 명령어메모리와 데이터메모리 동시 접근가능 단순구현 - lw(load word) - sw(store word) - deq(branch if equal) - add, sub, or, set on less then ALU 동작(연산) - Load/Store는 add(메모리주소 계산) - Branch는 substract(같은지 비교를 위해) - R-type은 funct 필드(하위 6비트)의 값에 따라 동작 - funct 필드 + ALUOp(op코드의 2비트) -> ALU 제어입력 00..

728x90
반응형