Table of Contents
마이크로 프로세서 파이프라인 위험은 명령 실행 중에 지연 또는 오류를 일으킬 수 있는 상황입니다. 이러한 위험에 대한 이해는 효율적인 프로세서 설계 및 최적화 성능을 위한 필수적입니다. 이 문서는 위험과 실제 솔루션의 유형이 영향을 미칩니다.
파이프 해수의 종류
파이프 위험은 일반적으로 3 가지 범주로 분류됩니다 : 구조적 위험, 데이터 위험, 및 위험 관리. 각 유형은 부드러운 지시 흐름을 유지하기위한 독특한 도전을 나타냅니다.
구조 Hazards
구조적 위험은 하드웨어 리소스가 지침의 과잉 실행을 지원하기 위해 충분할 때 발생합니다. 예를 들어 두 가지 지침이 동시에 동일한 메모리 단위를 필요로한다면 분쟁 발생. 이 해결은 분쟁을 피하기 위해 리소스 가용성 또는 스케줄링 지침을 증가시킨다.
데이터 위험
데이터 위험은 아직 완료되지 않은 이전 지침의 결과에 따라 달라집니다. 이러한 위험은 실행중인 사용되거나 지연될 수 있습니다. 운송 및 파이프라인과 같은 기술은 데이터 위험에 대해 해결하는 데 사용됩니다.
통제 위험
통제 위험은 프로그램 교류에 있는 분지 지시와 결정 점과 관련있습니다. 가공업자가 분지의 결과를 알 수 없을 때, 그것은 잘못된 지시를 읽을지도 모릅니다. 분지 예측과 지연된 분지는 위험을 통제하는 일반적인 해결책입니다.
- 하드웨어 리소스 증가
- 교육과정
- 운송 기술
- 파이프 씰
- Branch 예측 알고리즘