Back to Search
Start Over
An abstract machine design for lexically scoped parallel Lisp with speculative processing
- Source :
- ACM SIGPLAN Notices. 27:77-84
- Publication Year :
- 1992
- Publisher :
- Association for Computing Machinery (ACM), 1992.
-
Abstract
- An abstract machine is designed to support the data environment requirements of BaLinda Lisp, a parallel Lisp dialect which permits speculative processing of conditional modules. Logically, the machine provides multiple stacks connected into an environment tree, with lexically visible sections pointed to by display registers. Physically, stack sections are stored as separate objects and access is established by the use of a dynamic stack recording the chain of function calls, and a set of lexical display registers pointing at visible objects. This arrangement allows parts of the environment of a function to be retained or garbage-collected as appropriate after exit. By making copies of visible ancestral stack sections, side effects of speculative parallel tasks are handled in accordance with language semantics. The architecture is generic and may be realized in a variety of forms, depending on whether BaLinda Lisp is implemented on a conventional machine, stack machine, or dataflow machine.
Details
- ISSN :
- 15581160 and 03621340
- Volume :
- 27
- Database :
- OpenAIRE
- Journal :
- ACM SIGPLAN Notices
- Accession number :
- edsair.doi...........c43c4fc730e5cd91938625f2bd0cc3f2