파이프라인 프로세서에서 분기페널티를 줄이기 위한 하드웨어 방법

RISC(Reduced Instruction Set Computer)프로세서에서 분기문은 분기의 결과가 결정되고 타켓 어드레스가 계산될 때까지 파이프라인을 지연 시키는 요인이 된다. 이러한 분기 지연을 해결하는 대표적인 방법으로 Delayed Branch와 BTB(Branch Target Buffer)가 있으나 이들 역시 여전히 분기 페널티는 존재한다. 본 논문에서는 변형된 BTB를 사용하고, 명령어의 반입 스테이지를 중복시켜 분기문에 대응하는 엔트리가 BTB에 있을 경우 분기결과에 관계없이 분기지연을 제거시키는 새로운 하드웨어를 제안한다.