[CA] Scoreboarding
구설구설
ScoreboardID 단계를 두 개로 나눈다Issue: 명령어를 해독하고 구조적 해저드(문제)가 있는지 확인Read Operands: 데이터 해저드가 없을 때까지 기다린 후, 피연산자를 읽음 Scoreboard의 4단계IssueIn-Order Issue사용 가능한 FU가 없으면 Issue 하지 않음(structural hazard)WAW 해저드 존재시 Issue 하지 않음 (레지스터 사용가능한지 확인) Read Operands이전 명령어들이 계산 소스 연산자를 기록할 때 까지 기다림data forwarding 없음 Execute 소스 연산자가 모두 완료되면 FU 실행 시작FU 완료 시 scoreboard에 완료됨을 알림 Write ResultWAR 해저드가 없을 때 까지 대기div.d f0, f2..