ACM Home Page
Please provide us with feedback. Feedback
Compact Encodings of List Structure
Full text PdfPdf (1.40 MB)
Source ACM Transactions on Programming Languages and Systems (TOPLAS) archive
Volume 1 ,  Issue 2  (October 1979) table of contents
Pages: 266 - 286  
Year of Publication: 1979
ISSN:0164-0925
Authors
Daniel G. Bobrow  Xerox Palo Alto Research Center, 3333 Coyote Hill Rd., Palo Alto, CA
Douglas W. Clark  Xerox Palo Alto Research Center, 3333 Coyote Hill Rd., Palo Alto, CA
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 3,   Downloads (12 Months): 30,   Citation Count: 17
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/357073.357081
What is a DOI?

ABSTRACT

List structures provide a general mechanism for representing easily changed structured data, but can introduce inefficiencies in the use of space when fields of uniform size are used to contain pointers to data and to link the structure. Empirically determined regularity can be exploited to provide more space-efficient encodings without losing the flexibility inherent in list structures. The basic scheme is to provide compact pointer fields big enough to accommodate most values that occur in them and to provide “escape” mechanisms for exceptional cases. Several examples of encoding designs are presented and evaluated, including two designs currently used in Lisp machines. Alternative escape mechanisms are described, and various questions of cost and implementation are discussed. In order to extrapolate our results to larger systems than those measured, we propose a model for the generation of list pointers and we test the model against data from two programs. We show that according to our model, list structures with compact cdr fields will, as address space grows, continue to be compacted well with a fixed-width small field. Our conclusion is that with a microcodable processor, about a factor of two gain in space efficiency for list structure can be had for little or no cost in processing time.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
 
2
BATES, M. The use of syntax in a speech understanding system. IEEE Trans. Acoustics, Speech, and Signal Processing 23, 1 (Feb. 1975), 112-117.
 
3
BAWDEN, A., GREENBLATT, R., HOLLOWAY, J., KNIGHT, T., MOON, D., AND WEINREB, D. LISP machine progress report. Memo 444, M.I.T. Artificial Intelligence Lab., Cambridge, Mass., Aug. 1977.
4
5
6
7
8
 
9
 
10
CLARK, D.W. Measurementsof dynamic list structure use in Lisp. IEEE Trans. Software Eng. SE-5, i (Jan. 1979), 51-59.
11
 
12
DEUrSCH, L.P. A LISP machine with very compact programs. Proc. 3rd IJCAI, Stanford, Calif., 1973, pp. 697-703.
 
13
DEUTSCH, L.P. An interactive program verifier. Ph.D. Thesis, Comptr. Sci. Dep., U. of California, Berkeley; May 1973.
14
15
16
 
17
GREENBLATT, R. The LISP machine. Working Paper 79, M.I.T. Artificial Intelligence Lab., Cambridge, Mass., No~. 1974.
18
 
19
 
20
 
21
22
 
23
24
 
25
SMITH, D.H., MASlNTER, L.M., AND SRIDHZRAN, N.S. Heuristic DENDRAL: analysis of molecular structure. In W.T. Wipke, S. Heller, R- Feldman, and E. Hyde, Eds., Computer Representation and Manipulaton of Chemical Information. Wiley, New York, 1974.
 
26
TEITELMAN, W. INTERLISP Reference Manual. Xerox Palo Alto Research CenteL Palo Alto~ Calif., 1974.
 
27
ZIPF, G.Ki Human Behavior and the Principle of Least Effort: An Introductioa to Human Ecology. Hafner, New York, 1949.

CITED BY  17

Collaborative Colleagues:
Daniel G. Bobrow: colleagues
Douglas W. Clark: colleagues