< previous page page_261 next page >

Page 261
Data Note 2: Branch Prediction.
Tables 4.11 and 4.14 are based upon the work of Lee and Smith [181] and are generally consistent with other work in this field. They are based upon a workload of reasonable diversity and size.
Reliability. The data seem consistent across reported studies.
Stability. The data vary significantly by environment and application. Probably the largest problem facing the designer of a branch enhancement unit is the variance across applications in the occurrence of and profile of the branches in programs.
4.12 Annotated Bibliography
The earliest and best documented efforts at pipelined machine design include the IBM 7030 [46], the CDC 6600 [281], and the IBM 360 Model 91 [17]. Many of the techniques described here are used in older large mainframe processors. These techniques are now being introduced into microprocessor implementations. See also [198, 124] for a discussion of deeply pipelined RISC machines.
Our discussion of branches follows the work of Lee and Smith [181].
Additional Reading
d87111c01013bcda00bb8640fdff6754.gif
C. Z. Loboz. Measuring transfers of control in program execution-input sensitivity. Proceedings of the 13th Australian Computer Science Conference, 1990.
d87111c01013bcda00bb8640fdff6754.gif
M. Kobayashi. Dynamic characteristics of loops. IEEE Transactions on Computers, C-33(2):125132, 1984.
d87111c01013bcda00bb8640fdff6754.gif
L. J. Shustek. Analysis and performance of computer instruction sets. Ph.D. thesis, Stanford University, May 1978.
Computer Family Evolution
d87111c01013bcda00bb8640fdff6754.gif
D. P. Siewiorek, C. Gordon Bell, and A. Newell. Computer Structures: Principles and Examples. Computer Science Series. McGraw-Hill, New York, 1982.
d87111c01013bcda00bb8640fdff6754.gif
C. G. Bell, J. C. Mudge, and J. E. McNamara. Computer Engineering, Chapter 17: VAX-11/780, W. D. Strecker. Digital Press, Bedford, MA, 1978.
d87111c01013bcda00bb8640fdff6754.gif
W. Stallings. Reduced Instruction Set Computers, 2nd edition. Tutorial Series. IEEE Computer Society Press, Los Alamitos, CA, 1990.
Pipelined Processors
d87111c01013bcda00bb8640fdff6754.gif
P. M. Kogge. The Architecture of Pipelined Computers. McGraw-Hill, New York, 1981.

 
< previous page page_261 next page >