1973
DOI: 10.1145/362375.362379
|View full text |Cite
|
Sign up to set email alerts
|

A model and stack implementation of multiple environments

Abstract: Many control and access environment structures require that storage for a procedure activation exist at times when control is not nested within the procedure activated. This is straightforward to implement by dynamic storage allocation with linked blocks for each activation, but rather expensive in both time and space. This paper presents an implementation technique using a single stack to hold procedure activation storage which allows retention of that storage for durations not necessarily tied to control flo… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
24
0

Year Published

1974
1974
2008
2008

Publication Types

Select...
8
2

Relationship

0
10

Authors

Journals

citations
Cited by 119 publications
(24 citation statements)
references
References 15 publications
0
24
0
Order By: Relevance
“…One such attempt consists of allocating stacks on the heap [Grunwald and Neves 1996;Behren et al 2003]. In older schemes, which used heap-based allocation of stacks [Bobrow and Wegbreit 1973;Hauck and Dent 1968], the activation records are allocated on the heap, and explicitly deallocated when the procedure returns. Thus, no task runs out of memory, unless there is no space left globally.…”
Section: Related Workmentioning
confidence: 99%
“…One such attempt consists of allocating stacks on the heap [Grunwald and Neves 1996;Behren et al 2003]. In older schemes, which used heap-based allocation of stacks [Bobrow and Wegbreit 1973;Hauck and Dent 1968], the activation records are allocated on the heap, and explicitly deallocated when the procedure returns. Thus, no task runs out of memory, unless there is no space left globally.…”
Section: Related Workmentioning
confidence: 99%
“…A stacklet is a contiguous region of memory on a single processor that acts like a normal stack but contains enough extra information to handle independent threads of control if necessary. Multiple stacklets can be allocated on a single stack to form a tree structure commonly known as a cactus stack [BW73].…”
Section: Lazy Threads Model and Implementationmentioning
confidence: 99%
“…One of the more important events relating to the design of the new IBM Research Lisp system was the publication of the Bobrow and Wegbreit paper [Bobrow and Wegbreit 1973] proposing a new control structure, the spaghetti stack. We immediately seized on the elegance and flexibility of this idea.…”
Section: Pros Andcons Of State Savingmentioning
confidence: 99%