Export Citations
This document describes SPUR Lisp a Common Lisp superset designed and implemented at U.C. Berkeley. Function calling sequences, system data structures, memory management policies, etc. are all described in detail. Reasons for the more important decisions are given. SPUR Lisp is implemented in BARB, a software simulator for SPUR hardware. In addition to describing the design of SPUR Lisp, this paper provides documentation for the BARB simulator, the SPUR Lisp compiler, and associated tools.
Cited By
- Jero S, Burow N, Ward B, Skowyra R, Khazan R, Shrobe H and Okhravi H (2022). TAG: Tagged Architecture Guide, ACM Computing Surveys, 55:6, (1-34), Online publication date: 31-Jul-2023.
- Zorn B Comparing mark-and sweep and stop-and-copy garbage collection Proceedings of the 1990 ACM conference on LISP and functional programming, (87-98)
- Wood D, Gibson G and Katz R (1990). Verifying a Multiprocessor Cache Controller Using Random Test Generation, IEEE Design & Test, 7:4, (13-25), Online publication date: 1-Jul-1990.
- Wood D and Katz R Supporting reference and dirty bits in SPUR's virtual address cache Proceedings of the 16th annual international symposium on Computer architecture, (122-130)
- Wood D and Katz R (1989). Supporting reference and dirty bits in SPUR's virtual address cache, ACM SIGARCH Computer Architecture News, 17:3, (122-130), Online publication date: 1-Jun-1989.
- Pallas J and Ungar D Multiprocessor Smalltalk: a case study of a multiprocessor-based programming environment Proceedings of the ACM SIGPLAN 1988 conference on Programming language design and implementation, (268-277)
- Pallas J and Ungar D (2019). Multiprocessor Smalltalk: a case study of a multiprocessor-based programming environment, ACM SIGPLAN Notices, 23:7, (268-277), Online publication date: 1-Jul-1988.
Recommendations
Register allocation in the SPUR Lisp compiler
SIGPLAN '86: Proceedings of the 1986 SIGPLAN symposium on Compiler constructionRegister allocation is an important component of most compilers, particularly those for RISC machines. The SPUR Lisp compiler uses a sophisticated, graph-coloring algorithm developed by Fredrick Chow [Chow84]. This paper describes the algorithm and the ...