A CLAUSE INDEXING UNIT FOR PROLOG

被引:0
|
作者
RENAUX, D [1 ]
DASIEWICZ, P [1 ]
机构
[1] UNIV WATERLOO,DEPT ELECT & COMP ENGN,WATERLOO N2L 3G1,ONTARIO,CANADA
来源
MICROPROCESSING AND MICROPROGRAMMING | 1992年 / 35卷 / 1-5期
基金
加拿大自然科学与工程研究理事会;
关键词
D O I
10.1016/0165-6074(92)90333-3
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
The Clause Indexing Unit provides hardware support for the depth first search operation of Prolog. It is implemented as a specialized memory unit tightly coupled to a general purpose or Prolog specific processor, which executes the Prolog program. When a goal is passed to the Clause Indexing Unit, it performs a parallel search for all clause heads (which are stored in the unit) that match the goal. Then it selects the first matching clause head and returns a pointer to the selected clause. Features of the Clause Indexing Unit include: binding-consistency check, fault-tolerant design and elimination of the traditional garbage collection activities for dynamic clauses. In this paper we present a description of the Clause Indexing Unit, an analysis of its benefits and an estimate of its performance.
引用
收藏
页码:311 / 318
页数:8
相关论文
共 50 条
  • [1] ENHANCING UNIFICATION IN PROLOG THROUGH CLAUSE INDEXING
    COLOMB, RM
    JOURNAL OF LOGIC PROGRAMMING, 1991, 10 (01): : 23 - 44
  • [2] A CLAUSE INDEXING SYSTEM FOR PROLOG BASED ON SUPERIMPOSED CODING
    COLOMB, RM
    JAYASOORIAH
    AUSTRALIAN COMPUTER JOURNAL, 1986, 18 (01): : 18 - 25
  • [3] INDEXING PROLOG CLAUSES
    DEMOEN, B
    MARIEN, A
    CALLEBAUT, A
    LOGIC PROGRAMMING : PROCEEDINGS OF THE NORTH AMERICAN CONFERENCE, 1989, VOL 1-2, 1989, : 1001 - 1012
  • [4] DEWEY INDEXING OF PROLOG TRACES
    FOO, NY
    COMPUTER JOURNAL, 1986, 29 (01): : 17 - 19
  • [6] MULTISTAGE INDEXING ALGORITHMS FOR SPEEDING PROLOG EXECUTION
    CHEN, T
    RAMAKRISHNAN, LV
    RAMESH, R
    SOFTWARE-PRACTICE & EXPERIENCE, 1994, 24 (12): : 1097 - 1119
  • [7] Demand-driven indexing of Prolog clauses
    Costa, Vitor Santos
    Sagonas, Konstantinos
    Lopes, Ricardo
    LOGIC PROGRAMMING, PROCEEDINGS, 2007, 4670 : 395 - +
  • [8] On Just in Time Indexing of Dynamic Predicates in Prolog
    Costa, Vitor Santos
    PROGRESS IN ARTIFICIAL INTELLIGENCE, PROCEEDINGS, 2009, 5816 : 126 - 137
  • [9] AUTOMATA-DRIVEN INDEXING OF PROLOG CLAUSES
    RAMESH, R
    RAMAKRISHNAN, IV
    WARREN, DS
    JOURNAL OF LOGIC PROGRAMMING, 1995, 23 (02): : 151 - 202
  • [10] A SUPERIMPOSED CODEWORD INDEXING SCHEME FOR VERY LARGE PROLOG DATABASES
    RAMAMOHANARAO, K
    SHEPHERD, J
    LECTURE NOTES IN COMPUTER SCIENCE, 1986, 225 : 569 - 576