와이드 이슈 프로세서에서 이슈별 스트라이드 값 예측기 모험적 갱신을 적용한 혼합형 예측기
A Hybrid Predictor using Stride Value Predictor Speculative Updates per Issue on Wide-Issue Processors
0
조회
0
다운로드
0
인용
0
참고문헌
키워드
초록
슈퍼스칼라 프로세서에서 명령어 수준 병렬성((Instruction Level Parallesim, :ILP)을 활용하여 명령들 사이에 존재하는 제어종속과 데이터 종속관계를 극복하는 것이 필수적이다. 최근의 값 예측기는 프로세서의 명령 이슈율이 커짐에 따라 예측 테이블의 갱신이 테이블의 참조 속도를 따라가지 못하여 예측기의 성능이 저하되는 경향이 있다. 본 논문에서는 이러한 성능저하를 줄이기 위해 명령의 결과가 나올 때까지 기다리지 않고 테이블 값을 모험적으로 갱신(speculative update)하는 명령어 이슈인 스트라이드 값 예측기 모험적 갱신을 적용한 혼합형 예측기를 제안한다. 제안된 방식의 타당성을 검증하기 위해 SimpleScalar 시뮬레이터 상에 제안된 예측기를 구현하여 SPECint95 벤치마크로 시뮬레이션하고, 명령어 이슈(4,8,16)별로 예측률, 예측정확도, 성능향상을 평가한다.
Abstract
In a Superscalar Processor, it is essential to overcome the control dependency and data dependency between instructions by using the instruction level parallelism (ILP). The recent value predictors have a tendency to degrade performance according to the growth of the processor's instruction issue rate. This paper proposes a hybrid predictor that is instruction issue updating speculatively the value of the table without having to wait until the results of the instruction come out to reduce the performance degradation. To verify the validity of the proposed approach, we implement the predictor in SimpleScalar simulator and simulate it with SPECint95 benchmark. We also evaluate the prediction rate, the prediction accuracy, and the performace improvement using the instruction issue (4, 8, 16).
참고문헌 (13)
- S.A.Mahlke, "Exploiting Instruction Level Parallelism in the Presence of Conditional Branches", 박사, pp.1996
- J.Gonzalez, "The Potential of Data Value Speculation to Boost ILP", Proceedings of the International Conference on Supercomputing (1998)
- F.Gabbay, "The Effect of Instruction Fetch Bandwidth on Value Prediction", Proceedings of the 25th International Symposium on Computer Architecture(ISCA-25), pp.272~281 (1998)
- The Simplescalar Tool Set, Version2.0",TechnicalReport CS-RT-97-1342, "D.Burger", University of Wisconsin, ~ (1997)
- T.Heil, "Improving Branch Predictors by Correlating on Data Values", Proceedings of the 32nd International Symposium
- M.Lipasti, "Exceeding th Limit via Value Prediction", Proceedings of the 29th International Symposium on Microarchitecture (MICRO-29) (1996)
- Y.Sazeides, "The Predicatability of Data Values", Proceedings of the 30th International Symposium on Microarchitecture (MICRO-30) (1997)
- K.Wang, "Highly Accurate data value Predictions using Hybrid Predictor", Proceedings of the 30th International Symposium on Microarchitecture (MICRO-30) (1997)
- T. Yeh, "Two-Level Adaptive Branch Prediction", Proceedings of the 24th International Symposium microarchitecture (MICRO-24) (1991)
- T.Sato, "Analyzing Overhead of Reissued Instructions on Data Speculative Processors", Workshop on Performance Analysis and its impact on Design Held in Conjunction with ISCA-25 (1998)
- K.Skadron, "Speculative Updates of Local and Global Branch History" A Quantitative Analysis", Journal of Instruction-Level Parallelism, 2 (2000)
- Byoung Chan Jeon, "Speculative Update of a Stride Value Predictor in Wide-Issue Processors", Journal of KIISE: Computing Practices and Letters, 11(28) (2001)
- Hong Jun Park, "A Hybride Value Predictor using Speculative Update in Superscalar Processors", Journal of KIISE: Computing Practices and Letters, 28(11) (2001)
