NOTE: This item is not available outside the Texas A&M University network. Texas A&M affiliated users who are off campus can access the item through NetID and password authentication or by using TAMU VPN. Non-affiliated individuals should request a copy through their local library's interlibrary loan service.
Hardware support for high-level LISP functions
dc.contributor.advisor | Strader, Noel R. | |
dc.creator | Reese, Robert B. | |
dc.date.accessioned | 2020-08-21T21:38:24Z | |
dc.date.available | 2020-08-21T21:38:24Z | |
dc.date.issued | 1985 | |
dc.identifier.uri | https://hdl.handle.net/1969.1/DISSERTATIONS-404325 | |
dc.description | Typescript (photocopy). | en |
dc.description.abstract | The efficient execution of the LISP programming language is an important concern because of its use as a systems language for applications in Artificial Intelligence. Many architectures especially tailored for LISP have been designed and built. These architectures provide support for primitive list operations such as ear and edr at the machine level but no direct support for high-level LISP functions such as get, memq, nth, etc. Measurements were made on several LISP programs to determine the percent execution time (excluding input/output and garbage collection) spent in a targeted set of high-level LISP functions. The monitored functions were functions such as get and length whose execution times are somehow dependent upon the number of elements in their top-level list argument. The total targeted-function usage in the measured programs ranged from 15% to 75%. In every program except one, a single high-level function accounted for over 10% of the measured execution time. An architecture is proposed which provides constant time access to top-level list elements. The ALISP architecture uses content-addressable memory (CAM) as a LISP object cache. An ALISP list node residing in CAM consists of car, cdr-tag, and cdr-num fields. The car field contains the traditional LISP atom or pointer value. The cdr-tag field is used as a common tag for all of the nodes in the cdr-chain (top-level list nodes). The cdr-num field contains the position of the node in the cdr-chain with the last node of the cdr-chain given a cdr-num of zero and the first node assigned a cdr-num value equal to the number of top-level nodes minus one. A search by the CAM on the cdr-tag and cdr-num fields provides constant time access to any node in the cdr-chain. The searching capability of the CAM and the ALISP node format provide constant time execution for the functions get, memq, nth, and length. The CAM makes the ALISP architecture well suited for many LISP applications which require a powerful search capability. A simulation of the ALISP architecture on a problem involving theorem proving by resolution in the propositional calculus demonstrated a speedup of between 200% to 400% over conventional architectures. The architecture is well matched to Very Large Scale Integration (VLSI) and Wafer Scale Integration (WSI) because it is memory intensive. | en |
dc.format.extent | xi, 112 leaves | en |
dc.format.medium | electronic | en |
dc.format.mimetype | application/pdf | |
dc.language.iso | eng | |
dc.rights | This thesis was part of a retrospective digitization project authorized by the Texas A&M University Libraries. Copyright remains vested with the author(s). It is the user's responsibility to secure permission from the copyright holder(s) for re-use of the work beyond the provision of Fair Use. | en |
dc.rights.uri | http://rightsstatements.org/vocab/InC/1.0/ | |
dc.subject | Major electrical engineering | en |
dc.subject.lcsh | LISP (Computer program language) | en |
dc.title | Hardware support for high-level LISP functions | en |
dc.type | Thesis | en |
thesis.degree.grantor | Texas A&M University | en |
thesis.degree.name | Doctor of Philosophy | en |
thesis.degree.name | Ph. D | en |
dc.contributor.committeeMember | Cantrell, Pierce E. | |
dc.contributor.committeeMember | Fischer, Thomas R. | |
dc.contributor.committeeMember | Lively, William M. | |
dc.type.genre | dissertations | en |
dc.type.material | text | en |
dc.format.digitalOrigin | reformatted digital | en |
dc.publisher.digital | Texas A&M University. Libraries | |
dc.identifier.oclc | 13244222 |
Files in this item
This item appears in the following Collection(s)
-
Digitized Theses and Dissertations (1922–2004)
Texas A&M University Theses and Dissertations (1922–2004)
Request Open Access
This item and its contents are restricted. If this is your thesis or dissertation, you can make it open-access. This will allow all visitors to view the contents of the thesis.