목록컴퓨터공학/CA (2)
이모저모
Hazard
Hazard1) Structural Hazard하드웨어가 여러 명령어의 수행을 지원하지 않기 때문에 발생, 자원 충돌이 발생 원인자원 충돌메모리 충돌과 레지스터 충돌 등 자원 충돌 해결책모든 구조적 해저드를 제거하기 어렵고 비용이 비쌈명렁어 메모리와 데이터 메모리로 분리 2) Data Hazard명령어가 현재 파이프라인에서 수행 중인 이전 명령어의 결과에 종속되는 경우 발생 원인데이터 의존성명령어 간 충돌로 이전 명령어의 결과에 의존 해결책- Forwarding or Bypassing : 명령어1의 결과가 명령어2의 입력에 피드백하게 하는 메커니즘- 컴파일러에 의한 명령어 스케줄링 3) Control Hazard분기 명령어에 의해 발생 원인조건, 무조건 분기는 명령어 PC(Program Counter)를..
컴퓨터공학/CA
2017. 5. 18. 12:27