Abstract
We shall begin by introducing the main issues in the design and implementation of pipelined and superscalar computers, in which the exploitation of low-level parallelism constitute the main means for high performance. The first section of the chapter consists of a discussion of the basic principles underlying the design of such computers. The second section gives a taxonomy for the classification of pipelined machines and introduces a number of commonly used terms. The third and fourth section deal with the performance of pipelines: ideal performance and impediments to achieving this are examined. The fifth section consists of some examples of practical pipelines; these pipelines form the basis for detailed case studies in subsequent chapters. The last section is a summary.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Bibliography
AMD. 1997. AMD-K6 MMX Processor. Advanced Micro Devices, Sunnyvale, California.
Buckle, J. 1978. The ICL 2900 Series. McMillan, London, United Kingdom.
Chen, T.C. 1970. Overlap and pipeline processing. In: H.S. Stone, Ed., Introduction to Computer Architecture (SRA, Chicago), Chapter 9.
Chen, T.C. 1971. Parallelism, pipelining, and computer efficiency. IEEE Computer (January):69–74.
Cragon, H.C. 1996. Memory Systems and Pipelined Processors. Jones and Bartlett Publishers, Boston, MA.
Cragon, H.C. and W.J. Watson. 1989. The TI Advanced Scientific Computer. IEEE Computer, 22(1):55–65.
Deverell, J. 1975. Pipeline iterative arithmetic arrays. IEEE Transactions on Computers, C-24: 317–322.
Diep, A.T., C. Nelson, and J.P. Shen. 1995. Performance evaluation of the PowerPC 620 microarchitecture. In: Proceedings, 23rd International Symposium on Computer Architecture, pp 163–174.
Durdan, W.H., W.J. Bowhill, J.F. Brown, W.V. Herrick, R.M. Marcello, S. Samudrala, G.M. Uhler, and N. Wade. 1990. An overview of the VAX 6000 Model 400 chip set. Digital Technical Journal, 2(2):36–51.
Edmondson, J.H., P. Rubinfield, R. Preston, and V. Rajagopalan. 1995. Superscalar instruction execution in the Alpha 21164 microprocessor. IEEE Micro, 15(2):33–43.
Flynn, M.J. 1995. Computer Architecture: Pipelined and Parallel Processor Design. Jones and Bartlett Publishers, Boston
Gwenap, L. 1996. Digital 21264 sets new standard. Microprocessor Report, 10(14).
Hennessy, J.L. and D.A. Patterson. 1990. Computer Architecture: A Quantitative Approach. Morgan Kaufmann Publishers, San Mateo, California.
Hennessy, J., N. Jouppi, and J. Gill. 1981. MIPS: A VLSI processor. In: H.T. Kung, B. Sproull, and G. Steele (Eds.), VLSI Systems and Computations (Computer Science Press, Rockville, Maryland), pp 347–346.
Hockney, R.W. and C.R. Jesshope. 1988. Parallel Computers (Adam Hilger, Bristol, United Kingdom), Chapter 2.
Hwang, K. and F. Briggs. 1984. Computer Architecture and Parallel Processing (McGraw-Hill, New York), Chapter 3.
Ibbett, R.N. and N.P. Topham. 1989. The Architecture of High Performance Computers (Springer-Verlag, New York), volume 1, Chapter 4.
Intel. 1997. Intel Architecture Software Developer’s Manual - Volume 1: Basic Architecture. Intel Corporation, Mt. Prospect, Illinois.
Jouppi, N.P. 1989. The non-uniform distribution of instruction-level and machine parallelism and its effect on performance. IEEE Computer, 38(12):1645–1658.
Jouppi, N.P. and D.W. Wall. 1989. Available instruction-level parallelism for superscalar and superpipelined machines. In: Proceedings, 3rd International Conference on Architectural Support for Programming Languages and Operating Systems, pp 272–282.
Keller, R.M. 1975. Look-ahead processors. Computing Surveys, 7(4):177–195.
Kogge, P.M. 1981. The Architecture of Pipelined Computers. McGraw-Hill, New York.
McMahon, S.C., M. Bluhm, and R.A. Garibay. 1995. 6x86: the Cyrix solution to executing x86 binaries on a high-performance microprocessor. Proceedings of the IEEE, 83 (12 ):1664–1672.
MIPS. 1995. MIPS R10000 Microprocessor User’s Manual. MIPS Technologies, Mountain View, California.
Mirapuri, S., M. Woodacre, and N. Vasseghi. 1992. The MIPS R4000 processor. IEEE Micro, 12(4):10–22.
Morris, D. and R.N. Ibbett. 1979. The MU5 Computer System. Springer-Verlag, New York.
Omondi, A. R. 1994. Computer Arithmetic Systems: Algorithms, Architectures, and Implementations. Prentice-Hall International, London, United Kingdom.
Ramamoorthy, C.V. and H.F. Li. 1977. Pipeline architecture. Computing Surveys 9(1):61–102.
Sites, R. L. 1992. Alpha AXP architecture. Digital Technical Journal, 4(4):19–35.
Smith, J.E., and G.S. Sohi. 1995. The microarchitecture of superscalar processors. Proceedings of the IEEE, 83(12):1609–1621.
Song, S.P., M. Denman, and J. Chang. 1994. The PowerPC 604 microprocessor. IEEE Micro, 14(10):8–17.
Song, P. 1997. IBM’s Power3 to replace P2SC. Microprocessor Report, 11(5).
Sun Microsystems. 1995. The U1traSPARC Processor:Technology White Paper. Mountain View, California.
Topham, N.P., A. Omondi, and R.N. Ibbett. 1988. On the design and performance of conventional pipelined architectures. Journal of Supercomputing, 1(4):353–393.
Watson, W.J. 1972. The TI-ASC - a highly modular and flexible super computer architecture. In: Proceedings, AFIPPS Fall Joint Computer Conference, pp 221–228.
Williams, T., N. Paktar, and G. Shen. 1995. SPARC64: A 64-b 64-activeinstruction out-of-order-execution MCM processor. IEEE Journal of Solid-State Circuits, 30(11):1215–1226.
Yeager, K.C. 1996. The MIPS R10000 superscalar microprocessor. IEEE Micro, 16(2):28–40.
Author information
Authors and Affiliations
Rights and permissions
Copyright information
© 1999 Springer Science+Business Media New York
About this chapter
Cite this chapter
Omondi, A.R. (1999). Fundamentals of Pipelining. In: The Microarchitecture of Pipelined and Superscalar Computers. Springer, Boston, MA. https://doi.org/10.1007/978-1-4757-2989-4_1
Download citation
DOI: https://doi.org/10.1007/978-1-4757-2989-4_1
Publisher Name: Springer, Boston, MA
Print ISBN: 978-1-4419-5081-9
Online ISBN: 978-1-4757-2989-4
eBook Packages: Springer Book Archive