Peter M. Kogge; "The Architecture of Pipelined Computers"; McGraw-Hill; 1981; Section 6.6.2. |
J. L. Hennessy and D. A. Patterson; "Computer Architecture, A Quantitiative Approach"; Morgan Kaufmann; 1990; Chapter 6 Section 6.7. |
D. R. Ditzel and H. R. McLellan; "Branch folding in the CRISP microprocessor: Reducing the branch delay to zero"; Proceedings of the 14th Symposium on Computer Architecture; Jun. 1987; Pittsburg; pp. 2-7. |
J. K. F. Lee and A. J. Smith; "Branch Prediction Strategies and Branch Target Buffer Design"; IEEE Computer; vol. 17; Jan. 1984; pp. 6-22. |
Harvey G. Cragon; "Branch Strategy Taxonomy and Performance Models"; IEEE Computer Society Press; 1992; Chapter 4. |
C. O. Stjernfeldt, E. W. Czeck, and D. R. Kaeli; "Survey of Branch Prediction Strategies"; Northeastern University technical report CE-TR-93-05; Jul. 28, 1993. |
Shien-Tai Pan et al.; "Improving the Accuracy of Dynamic Branch Prediction using Branch Correlation"; ACM ASPLOS V Conference Proceedings; Jun. 1992; pp. 76-84. |
Shien-Tai Pan, Kimming So, and Joseph T. Rahmeh; "Correlation-Based Branch Prediction"; University of Texas at Austin technical report, UT-CERC-TR-JTR91-01; Aug. 1991. |
T. Yeh and Y. N. Patt; "Alternative Implementations of Two-level Adaptive Branch Prediction"; Proceedings to the 19th Annual International Symposium on Computer Architecture; May 1992; pp. 124-134. |
T. Yeh and Y. N. Patt; "A Comparison of Dynamic Branch Predictors that use Two Levels of Branch History"; Proceedings to the 20th Annual International Symposium on Computer Architecture; May 1993; pp. 257-266. |
Anderson, Earle, Goldschmidt, Powers; "The IBM System/360 Model 91: Floating-Point Execution Unit"; Jan. 1967; The IBM Journal of Research and Development; pp. 34-53. |
Anderson, Sparacio, Tomasulo; "The IBM System/360 Model 91: Machine Philosophy and Instruction-Handling"; Jan. 1967; The IBM Journal of Research and Development; pp. 8-24. |
Bolan, Granito, Marcotte, Messina, Smith; "The IBM System/360 Model 91: Storage System"; Jan. 1967; The IBM Journal of Research and Development; pp. 54-58. |
Flynn, Low; "The IBM System/360 Model 91: Some Remarks on System Development"; Jan. 1967; The IBM Journal of Research and Development; pp. 2-7. |
Tomasulo; "An Efficient Algorithm for Exploiting Multiple Arithmetic Units"; Jan. 1967; The IBM Journal of Research and Development; pp. 25-33. |
John Levine; "Why Programmers Hate the 8086 and 286"(Aug. 8, '90); Understanding x86 Microprocessors; ZD Press; 1993 Section 2; pp. 2-4 thru 2-9. |
Lilja; "Reducing the Branch Penalty in Pipelined Processors"; IEEE; 1988; pp. 47-55. |