SOAR: Smalltalk without bytecodes
- 1 June 1986
- journal article
- Published by Association for Computing Machinery (ACM) in ACM SIGPLAN Notices
- Vol. 21 (11) , 107-118
- https://doi.org/10.1145/960112.28708
Abstract
We have implemented Smalltalk-80 on an instruction-level simulator for a RISC microcomputer called SOAR. Measurements suggest that even a conventional computer can provide high performance for Smalltalk-80 by abandoning the 'Smalltalk Virtual Machine' in favor of compiling Smalltalk directly to SOAR machine code, linearizing the activation records on the machine stack, eliminating the object table, and replacing reference counting with a new technique called Generation Scavenging. In order to implement these techniques, we had to find new ways of hashing objects, accessing often-used objects, invoking blocks, referencing activation records, managing activation record stacks, and converting the virtual machine images.Keywords
This publication has 6 references indexed in Scilit:
- Swamp: a fast processor for Smalltalk-80Published by Association for Computing Machinery (ACM) ,1986
- Reduced instruction set computersCommunications of the ACM, 1985
- Architecture of SOARPublished by Association for Computing Machinery (ACM) ,1984
- Efficient implementation of the smalltalk-80 systemPublished by Association for Computing Machinery (ACM) ,1984
- Creating efficient systems for object-oriented languagesPublished by Association for Computing Machinery (ACM) ,1984
- Generation ScavengingPublished by Association for Computing Machinery (ACM) ,1984