|
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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Richard R. Burton , L. M. Masinter , Daniel G. Bobrow , Willie Sue Haugeland , Ronald M. Kaplan , B. A. Sheil, Overview and status of DoradoLisp, Proceedings of the 1980 ACM conference on LISP and functional programming, p.243-247, August 25-27, 1980, Stanford University, California, United States
|
|
|
|
|
|
|
|
|
E. Goto , T. Soma , N. Inada , T. Ida , M. Idesawa , K. Hiraki , M. Suzuki , K. Shimizu , B. Philipov, Design of a Lisp machine - FLATS, Proceedings of the 1982 ACM symposium on LISP and functional programming, p.208-215, August 15-18, 1982, Pittsburgh, Pennsylvania, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|