데이터패스 (2) 썸네일형 리스트형 [문과 코린이의 IT기록장] 컴퓨터 구조 - 4.6. 파이프라인 데이터패스 및 제어 1. 파이프라인 데이터패스 1) MIPS 명령어 파이프라인의 5단계 1. IF(Instruction Fetch) : 명령어 인출 2. ID(Instruction Decode) : 명령어 해독 및 레지스터 파일 읽기 3. EX(Execution) : 실행 및 주소 계산 4. MEM(Memory) : 데이터 메모리 접근 5. WB(Write Back) : 레지스터에 쓰기 - 데이터패스를 5개의 부분으로 나눈 것이다. - 한 클럭사이클에 최대 5개의 명령어가 실행될 수 있다는 것을 의미한다. 2) 단일 사이클 데이터패스 분할 - 일반적으로 정보 흐름은 왼쪽에서 오른쪽으로 진행된다. - 그러나 2가지 예외가 존재한다. (위 그림의 하늘색 선 참고) a. WB단계 : 결과를 레지스터 파일에 쓰기 b. PC의 다음.. [문과 코린이의 IT기록장] 컴퓨터 구조 - 4.5. 파이프라이닝에 대한 개관 1. 단일 사이클 구현의 문제점 : 4.4에서 보았던 방식은, 한 명령어를 데이터패스를 통해 실행하는 동안에, 다음 명령어는 앞 명령어가 실행이 끝날때까지 기다리게 된다. : 이는 클럭사이클 시간을 너무 길어지게 해, 전체 성능을 떨어지게 한다. 2. 파이프라이닝 1) 파이프라이닝의 정의 및 이점 - 정의 : 여러 명령어가 중첩되어 실행되는 기술. (병렬성을 이용) * 각 명령어의 실행시간을 개선시키지는 못하지만, 처리량을 개선한다. - n(실행 명령어 개수), T(시간), k(파이프라인 개수) 파이프라이닝을 하지 않았을 때, 걸리는 시간 : TS = n x T 파이프라이닝을 했을 때, 걸리는 시간 : TP = (n+k-1) x T/k SpeedUp : SP = TS/TP ≅ k (n이 상당히 커지면 0.. 이전 1 다음