• DocumentCode
    1085603
  • Title

    Design and implementation of a microprogrammed Lisp machine

  • Author

    Qian, Depei ; Shan, Degen ; Zhao, Yinliang ; Zheng, Shouqi

  • Author_Institution
    Dept. of Comput. Sci. & Eng., Xian Jiaotong Univ., China
  • Volume
    3
  • Issue
    5
  • fYear
    1992
  • fDate
    9/1/1992 12:00:00 AM
  • Firstpage
    241
  • Lastpage
    245
  • Abstract
    The article presents the architectural design and implementation of a Lisp machine Lisp M1 developed at Xian Jiaotong University in China. Approaches adopted by Lisp M1 to support the execution of Lisp programs are discussed. Techniques used to implement the machine are presented. A speed comparison between Lisp M1 and some conventional computers and special purpose Lisp machines is also given. The Lisp M1 system consists of a list processor LP and a list memory LM, and is connected to an input/output processor IOP which is currently an IBM PC. LM is a two-port memory connecting IOP and LP. From the performance of Lisp M1 the authors are convinced that using special hardwares, such as hardware stacks and tag processing elements, is an effective way to speed up the execution of Lisp programs. Using microprograms to interpret Lisp language not only narrows the semantical gap between the machine language and Lisp, but also facilitates the implementation and continuous improvement aspects. The list memory with binary tree mapping and prefetching is a unique feature of Lisp M1 and is absent in other Lisp machines. It significantly reduces the memory access latency and enhances the system performance
  • Keywords
    LISP; computer architecture; list processing; microprogramming; special purpose computers; Lisp M1; Lisp machine; binary tree mapping; hardware stacks; list memory; list processor; memory access latency; microprogrammed Lisp machine; prefetching; tag processing; two-port memory;
  • fLanguage
    English
  • Journal_Title
    Computing & Control Engineering Journal
  • Publisher
    iet
  • ISSN
    0956-3385
  • Type

    jour

  • Filename
    166932