[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to main content

Further pipelining and multithreading to improve RISC processor speed. A proposed architecture and simulation results

  • Conference paper
  • First Online:
Parallel Computing Technologies (PaCT 1995)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 964))

Included in the following conference series:

  • 125 Accesses

Abstract

This paper presents a new pipeline architecture which should improve both the number of Cycles Per Instruction (CPI) and the cycle width. The pipe stage critical path, imposed by the 64 bits integer unit, has been cut in half by data slicing and pipelining the Arithmetic and Logic Unit (ALU). Moreover, because this proposed pipeline stages division should impose a very long latency for CPU external accesses, a multithreading structure has been included. Up to four threads may be simultaneously run with a no delay context switch. Thus, multithreading is mainly used as a latency hiding technique for external accesses and internal dependencies. In order to estimate the real benefit of the construct, a simulator has been built. Simulation results show the impact of pipeline improvements without multithreading (between 24% and 32% according to cache size) and with it (from 56% to 65% with four threads and same caches).

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Similar content being viewed by others

References

  1. A. Agarwal, B.H. Lim, D. Kranz and J. Kubiatowicz: APRIL a processor architecture for multiprocessing. Proceedings of the 17th AISCA, 1990

    Google Scholar 

  2. A. Agarwal, J. Kubiatowicz, B Kranz, B.H. Lim, D. Yeung, G. D'Souza, M. Parkin: SPARCLE: an evolutionary processor design for large scale multiprocessor. IEEE Micro, June 1993

    Google Scholar 

  3. A. Bashteen, I. Lui, J. Mullan: A superpipeline approach to the MIPS architecture. IEEE, 1991

    Google Scholar 

  4. Digital Equipment Corporation: Alpha architecture reference manual. DEC, 1992

    Google Scholar 

  5. B. Goossens and M. Akil: MT a multithreaded 64 bits RISC CPU. Proceedings of PaCT-93, Obninsk 1993

    Google Scholar 

  6. B. Goossens and D.T. Vu: Data slicing arithmetic operators. Real numbers and computers, St. Etienne, april 1995

    Google Scholar 

  7. R.H. Halstead and T. Fujita: MASA, a multithreaded processor architecture for parallel symbolic computing. Proceedings of the 15th AISCA, 1988

    Google Scholar 

  8. J.L. Hennessy, N. Jouppi, F. Baskett, A. Strong, T. Gross, C. Rewen and J. Gill: The MIPS machine. Proceedings of COMPCON, feb. 1982

    Google Scholar 

  9. J.L. Hennessy and D.A. Patterson: Computer architecture. A quantitative approach. Morgan Kaufmann, 1990

    Google Scholar 

  10. N.P. Jouppi, D.W. Wall: Available instruction level parallelism for superscalar and superpipelined machines. Proceedings of the 3rd ASPLOS, april 1989

    Google Scholar 

  11. G. Kane: MIPS R2000 RISC architecture. Prentice Hall, 1986

    Google Scholar 

  12. N. Namjero, A. Agarwal: Implementing SPARC: A high performance 32 bits RISC microprocessor. SUN microsystems, 1988

    Google Scholar 

  13. D.A. Patterson, C.H. Sequin: RISC-I: a reduced instruction set VLSI computer. Proceedings of the 8th AISCA, 1981

    Google Scholar 

  14. B.J. Smith: Architecture and applications of the HEP multiprocessor computer system. SPIE proceedings, 1981

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Victor Malyshkin

Rights and permissions

Reprints and permissions

Copyright information

© 1995 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Goossens, B., Vu, D.T. (1995). Further pipelining and multithreading to improve RISC processor speed. A proposed architecture and simulation results. In: Malyshkin, V. (eds) Parallel Computing Technologies. PaCT 1995. Lecture Notes in Computer Science, vol 964. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-60222-4_123

Download citation

  • DOI: https://doi.org/10.1007/3-540-60222-4_123

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-60222-4

  • Online ISBN: 978-3-540-44754-2

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics