C.ai--A LISP Processor for C.ai,
Abstract
A special microprogram controlled process designed for efficient interpretation of the LISP language is described. The processor has a fairly large, fast scratch-pad memory and uses two cache memories: for the LISP program and data being interpreted; and for the LISP interpreter. Several special purpose registers, small function units, and general byte manipulation capabilities are present. The approach taken has been to avoid unorthodox implementation schemes and employs little in the way of unusually new (and untried) hardware. Such a conservative approach should enable and implementation in a reasonable length of time. The microprogrammed processes include a storage-compacting garbage-collector, which can be made to operate incrementally in parallel with user-program execution. This option avoids interruptions in LISP execution for garbage collection. (Author)
Document Details
- Document Type
- Technical Report
- Publication Date
- Aug 09, 1971
- Accession Number
- AD0731232
Entities
People
- H. Goldberg
- M. Barbacci
- M. Knudsen
Organizations
- Carnegie Mellon University