1978
DOI: 10.1145/359460.359470
|View full text |Cite
|
Sign up to set email alerts
|

List processing in real time on a serial computer

Abstract: A real-time list processing system is one in which the time required by each elementary list operation (CONS, CAR, CDR, RPLACA, RPLACD , EQ, and ATOM in LISP) is bounded by a (small) constant. Classical list processing systems such as LISP do not have this property because a call to CONS may invoke the garbage collector which requires time proportional to the number of accessible cells to finish. The space requirement of a classical LISP system with N accessible cells under equilibrium conditions is (1.5+11)N … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
185
0
3

Year Published

1986
1986
2012
2012

Publication Types

Select...
6
2
1

Relationship

0
9

Authors

Journals

citations
Cited by 492 publications
(188 citation statements)
references
References 20 publications
0
185
0
3
Order By: Relevance
“…In other copying GCs, the need for restarts of copies is sometimes avoided by putting more responsibility on the mutator. In Baker [1978], a software barrier is proposed that redirects writes to the correct location, even if the object is being currently copied. The software solution however has a significant overhead [Schmidt and Nilsen 1994].…”
Section: Relative Costs Of Gc Cycle Phasesmentioning
confidence: 99%
“…In other copying GCs, the need for restarts of copies is sometimes avoided by putting more responsibility on the mutator. In Baker [1978], a software barrier is proposed that redirects writes to the correct location, even if the object is being currently copied. The software solution however has a significant overhead [Schmidt and Nilsen 1994].…”
Section: Relative Costs Of Gc Cycle Phasesmentioning
confidence: 99%
“…Here the focus is on hardware support for garbage collection Nielsen and Schmidt [37] propose hardware support, the object-space manager (OSM), for real-time garbage collector on a standard RISC processor. The concurrent garbage collector is based on [5], but the concurrency is of finer grain than the original Baker algorithm as it allows the mutator to continue during the object copy. The OSM redirects field access to the correct location for an object that is currently being copied.…”
Section: Garbage Collectionmentioning
confidence: 99%
“…In that case, the GC unit steals memory bandwidth from the application thread. The GC hardware uses an implementation of Baker's read-barrier [5] for the incremental copying algorithm. The cost of the read-barrier is between 5 and 50 clock cycles.…”
Section: Garbage Collectionmentioning
confidence: 99%
“…Real-time garbage collection [27,23] provides an alternative to region-based memory management for real-time programs. It has the advantage that programmers do not have to explicitly deal with memory management.…”
Section: Related Workmentioning
confidence: 99%