본문 바로가기

컴퓨터/컴퓨터구조

파이프라인 해저드 다음 명령어가 다음 클럭 사이클에 실행될 수 없는 상황, 세가지 종류가 있다. 구조적 해저드같은 클럭 사이클에 실행하기를 원하는 명령어의 조합을 하드웨어가 지원할 수 없다는 것을 의미한다.에) 세탁소에서는 독립된 세탁기와 건조기를 사용하지 않고 세탁기와 건조기가 같이 붙어 있는 기계를 사용MIPS 명령어 집합은 파이프라이닝 하도록 설계되었기 때문에 설계자가 파이프라인을 설계할 때 구조적 해저드를 피하는 것이 비교적 용이하다. 데이터 해저드어떤 단계가 다른 단계가 끝나기를 기다려야 하기 때문에 파이프라인이 지연되어야 하는 경우예) 옷을 개다가 한 짝이 없는 양말을 발견해서 다른 짝을 찾느라 시간이 지연됨컴퓨터 파이프라인에서는 어떤 명령어가 아직 파이프라인에 있는 앞선 명령어에 종속성을 가질 때 데이터 해저.. 더보기
파이프라이닝 여러 명령어가 중첩되어 실행되는 구현 기술이다. MIPS에서 명령어 실행 과정1. 메모리에서 명령어를 가져온다.2. 명령어를 해독하는 동시에 레지스터를 읽는다. MIPS 명령어는 형식이 규칙적이므로 읽기와 해독이 동시에 일어날 수 있다.3. 연산을 수행하거나 주소를 계산한다.4. 데이터 메모리에 있는 피연산자를 접근한다.5. 결과값을 레지스터에 쓴다. 파이프라이닝은 개별 명령어의 실행시간을 줄이지는 못하지만 대신 명령어 처리량을 증대시킴으로써 성능을 향상시킨다. MIPS 명령어 집합은 원래 파이프라인 실행을 위해 설계된 것이다.모든 MIPS 명령어는 같은 길이를 갖는다.MIPS는 몇 가지 안 되는 명령어 형식을 가지고 있다.MIPS에서는 메모리 피연산자가 적재와 저장 명령어에서만 나타난다.피연산자는 메모.. 더보기