CPU 병렬 처리
IT위키
더 많은 작업
- CPU Parallel Processing
- CPU에서 명령을 처리 할 때 여러 명령을 동시에 처리하는 방식
| 종류 | 세부 설명 | 해소 방안[1] |
|---|---|---|
| 구조적 해저드
(Structural Hazards) |
하드웨어가 병행 수행을 지원하지 않는 경우 자원 충돌(Resource Conflicts) 발생 | 부족한 자원 추가·분리
(명령어·데이터 메모리 분리 등) |
| 데이터 해저드
(Data Hazards) |
명령 값이 이전 명령에 종속되어 대기함 | 데이터 전방 전달
(Data Forwarding), 멈춤 |
| 제어 해저드
(Control Hazards) |
분기(jump, branch 등) 명령어에 의해 처리 꼬임 | 분기 예측
(Branch Prediction) |
- 전방 전달은 앞 명령어의 결과를 레지스터에 쓰기 전에 다음 명령어로 넘겨 데이터 해저드를 줄이는 방법이고, 구조적 해저드는 겹쳐 쓰는 자원을 늘려야 없어진다. 해저드는 이 세 가지로 나누며 '레지스터 해저드'라는 종류는 없다 → 파이프라인 해저드



