• DocumentCode
    1233781
  • Title

    Alternative implementations of Prolog: the microarchitecture perspective

  • Author

    Patt, Yale N.

  • Author_Institution
    Div. of Comput. Sci., California Univ., Berkeley, CA, USA
  • Volume
    19
  • Issue
    4
  • fYear
    1989
  • Firstpage
    693
  • Lastpage
    698
  • Abstract
    An area that should provide opportunities for obtaining improvements in the performance of Prolog programming is explored: the microarchitecture of the uniprocessor engine. Alternative execution models are examined for a uniprocessor microengine, and their performance is measured on 14 separate benchmark programs; the resulting data is presented and analyzed. The author also examines the program size explosion that results from compiling directly to a low-level instrument assembly. The characteristics of an optimal microarchitecture are identified and opportunities for further improvement at the microengine level are discussed
  • Keywords
    PROLOG; computer architecture; special purpose computers; Prolog programming; benchmark programs; low-level instrument assembly; microarchitecture; performance; program size explosion; uniprocessor engine; uniprocessor microengine; Computer aided instruction; Computer architecture; Computer science; Computerized monitoring; Data structures; Engines; Helium; Logic; Microarchitecture; Wires;
  • fLanguage
    English
  • Journal_Title
    Systems, Man and Cybernetics, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9472
  • Type

    jour

  • DOI
    10.1109/21.35333
  • Filename
    35333