Compiling Smalltalk-80 to a RISC

4Citations
Citations of this article
6Readers
Mendeley users who have this article in their library.

Abstract

The Smalltalk On A RISC project at U. C. Berkeley proves that a high-level object-oriented language can attain high performance on a modified reduced instruction set architecture. The single most important optimization is the removal of a layer of interpretation, compiling the bytecoded virtual machine instructions into low-level, register-based, hardware instructions. This paper describes the compiler and how it was affected by SOAR architectural features. The compiler generates code of reasonable density and speed. Because of Smalltalk-80's semantics, relatively few optimizations are possible, but hardware and software mechanisms at runtime offset these limitations. Register allocation for an architecture with register windows comprises the major task of the compiler. Performance analysis suggests that SOAR is not simple enough; several hardware features could be efficiently replaced by instruction sequences constructed by the compiler. © 1987, ACM. All rights reserved.

Cite

CITATION STYLE

APA

Bush, W. R., Samples, A. D., Ungar, D., & Hilfinger, P. N. (1987). Compiling Smalltalk-80 to a RISC. ACM SIGPLAN Notices, 22(10), 112–116. https://doi.org/10.1145/36205.36192

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free