A Hybrid Value Predictor using Speculative Update in Superscalar Processors.

슈퍼스칼라 프로세서에서 모험적 갱신을 사용한 하이브리드 값 예측기

  • 신영호 (수원대학교 전자계산학과) ;
  • 윤성룡 (수원대학교 전자계산학과) ;
  • 박홍준 (수원대학교 전자계산학과) ;
  • 이원모 (수원대학교 전자계산학과) ;
  • 김주익 (수원대학교 전자계산학과) ;
  • 조영일 (수원대학교 전자계산학과)
  • Published : 2000.10.01

Abstract

슈퍼스칼라 프로세서는 성능향상을 위해 명령어 반입 폭과 이슈 폭을 증가시키고 있다. 최근 여러 논문들에서 데이터 종속성을 제거하기 위해서 명령어의 결과 값을 예상하는 메커니즘이 연구되었다. 그러나 그러한 예측기들은 예상한 명령어의 실제 결과 값으로 예상 테이블을 갱신하기 전에 그 명령어를 다시 예상할 때 예상 실패율이 증가하여 프로세서의 성능을 감소시킨다. 본 논문에서는 비 순서적(out-of-order)으로 이슈 및 실행하는 프로세서에서 예상 적중율을 향상시키기 위해 명령어 반입 시 결과 값을 예상하는 동시에 예측기 테이블을 모험적으로 갱신(Speculative update)하는 하이브리드 결과 값 예측기를 제안한다. 본 논문에서 제안한 모험적 갱신이 예상 적중률을 향상시킬 수 있음을 보이기 위해 SimpleScalar 3.0 툴 셋을 사용하여 SPECint95 벤치마크 프로그램에서 명령어를 예상한 후 결과가 구해져서 예상테이블을 수정하기 전에 그 명령어를 다시 예상하는 빈도수를 측정하였다.

Keywords