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
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
N. Wirth. Programming in Modula-2. Springer-Verlag, New York, 1982.
D.A. Patterson. Reduced instruction set computers. Comm ACM, 28,1 (Jan. 1985), 50–57.
N. Wirth. The personal computer Lilith. Proc. 5th Int. Conf. on Software Engineering, San Diego, March 1981, IEEE Computer Society Press.
R.S. Ohran. Lilith and Modula-2. BYTE, 9,8 (Aug. 1984), 181–192.
Series 32000 instruction set reference manual. National Semiconductor Corporation, 1984.
MC68020 32-bit microprocessor user’s manual. Prentice-Hall, Englewood Cliffs, 1984.
N. Wirth. A fast and compact Modula-2 compiler. (1985) To be published.
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)).
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)).
Editor information
Editors and Affiliations
Rights 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