Skip to main content

A Comparison of Microprocessor Architectures in View of Code Generation by a Compiler

  • Chapter
  • 273 Accesses

Part of the book series: The Kluwer International Series in Engineering and Computer Science ((SECS,volume 24))

Abstract

A high-level programming language mirrors an abstract computing engine, implemented by a combination of a concrete computer and a compiler. The pair should therefore be carefully tuned for optimal effectiveness. Otherwise, compromises between more complex compiling algorithms and less efficient compiled code are inevitable. We investigate three processor architectures and analyze their effectiveness for use with a high-level language. The conclusion: neither particularly sophisticated nor drastically “reduced” architectures are recommended. Instead, the proven and pivotal mathematical concepts of regularity and completeness hold the key to performance and reliability.

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

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. N. Wirth. Programming in Modula-2. Springer-Verlag, New York, 1982.

    MATH  Google Scholar 

  2. D.A. Patterson. Reduced instruction set computers. Comm ACM, 28,1 (Jan. 1985), 50–57.

    Article  Google Scholar 

  3. N. Wirth. The personal computer Lilith. Proc. 5th Int. Conf. on Software Engineering, San Diego, March 1981, IEEE Computer Society Press.

    Google Scholar 

  4. R.S. Ohran. Lilith and Modula-2. BYTE, 9,8 (Aug. 1984), 181–192.

    Google Scholar 

  5. Series 32000 instruction set reference manual. National Semiconductor Corporation, 1984.

    Google Scholar 

  6. MC68020 32-bit microprocessor user’s manual. Prentice-Hall, Englewood Cliffs, 1984.

    Google Scholar 

  7. N. Wirth. A fast and compact Modula-2 compiler. (1985) To be published.

    Google Scholar 

  8. R.K. Johnsson and J.D. Wick. An overview of the Mesa processor architecture. Proc. of the Symp. on Architectural Support for Programming Languages and Operating Systems; Palo Alto, March 1982. (Also published in SIGARCH Computer Architecture News 10 (2) and in SIGPLAN Notices 17 (4)).

    Google Scholar 

  9. R.R Sweet and J.G. Sandman. Empirical Analysis of the Mesa Instruction Set. Proc, of the Symp. on Architectural Support for Programming Languages and Operating Systems; Palo Alto, March 1982. (Also published in SIGARCH Computer Architecture News 10 (2) and in SIGPLAN Notices 17 (4)).

    Google Scholar 

Download references

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1987 Kluwer Academic Publishers

About this chapter

Cite this chapter

Wirth, N. (1987). A Comparison of Microprocessor Architectures in View of Code Generation by a Compiler. In: Fichtner, W., Morf, M. (eds) VLSI CAD Tools and Applications. The Kluwer International Series in Engineering and Computer Science, vol 24. Springer, Boston, MA. https://doi.org/10.1007/978-1-4613-1985-6_14

Download citation

  • DOI: https://doi.org/10.1007/978-1-4613-1985-6_14

  • Publisher Name: Springer, Boston, MA

  • Print ISBN: 978-1-4612-9186-2

  • Online ISBN: 978-1-4613-1985-6

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics