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 条
  • [31] Indexing join costs for faster unit selection synthesis
    Cepko, J.
    Talafova, R.
    Vrabec, J.
    PROCEEDINGS OF IWSSIP 2008: 15TH INTERNATIONAL CONFERENCE ON SYSTEMS, SIGNALS AND IMAGE PROCESSING, 2008, : 503 - 506
  • [32] Unit cell indexing of luminescent tantalum zinc oxide
    Kurinec, SK
    Rack, PD
    Potter, MD
    Blanton, TN
    JOURNAL OF MATERIALS RESEARCH, 2000, 15 (06) : 1320 - 1323
  • [33] 用Prolog写Prolog
    户村哲
    小方一郎
    姜润民
    计算机工程与应用 , 1987, (01) : 53 - 63+45
  • [34] INDEXING TABLE LOCATION MECHANISM FOR UNIT-CONSTRUCTION MACHINES
    VOIKHANSKII, LG
    LEV, CY
    SOVIET ENGINEERING RESEARCH, 1981, 1 (06): : 97 - 97
  • [35] Parametric polymorphism for typed prolog and λ-prolog
    Lect Notes Comput Sci, (47):
  • [36] PROLOG/V - PROLOG IN THE SMALLTALK ENVIRONMENT
    LAZAREV, GL
    DR DOBBS JOURNAL, 1988, 13 (11): : 68 - &
  • [37] Tau Prolog: A Prolog Interpreter for the Web
    Department of Computing Systems, University of Castilla-La Mancha, Albacete
    02071, Spain
    Theory Pract. Logic Programm., 1600,
  • [38] Tau Prolog: A Prolog Interpreter for the Web
    Riaza, Jose A.
    THEORY AND PRACTICE OF LOGIC PROGRAMMING, 2024, 24 (01) : 1 - 21
  • [39] Improving prolog programs: Refactoring for prolog
    Serebrenik, Alexander
    Schrijvers, Tom
    Demoen, Bart
    THEORY AND PRACTICE OF LOGIC PROGRAMMING, 2008, 8 (02) : 201 - 215
  • [40] Improving Prolog programs: Refactoring for prolog
    Schrijvers, T
    Serebrenik, A
    LOGIC PROGRAMMING, PROCEEDINGS, 2004, 3132 : 58 - 72