Title :
High-speed CAM-based architecture for a Prolog machine (ASCA)
Author :
Naganuma, J. ; Ogura, Tsuneo ; Yamada, S.-I. ; Kimura, Takashi
Author_Institution :
NTT LSI Labs., Kanagawa, Japan
fDate :
11/1/1988 12:00:00 AM
Abstract :
A content addressable memory (CAM)-based machine architecture is proposed for a high-speed Prolog machine. This Prolog machine attempts to speed up the total Prolog execution performance by using a hierarchical pipelined scheme and a CAM-based backtracking scheme. The hierarchical pipelined scheme reduces the total number of Prolog execution steps to half of that using the conventional method. The CAM-based backtracking is efficiently and quickly achieved by using CAM´s sophisticated garbage collection function, which eliminates the need for stacks and additional operation cycles. In this machine, all Prolog execution can be simply controlled by a semantic information `inference depth´ without any address handling by storing all working information, binding and control information, in CAMs. This machine attains a performance of 100 KLIPS (kilo logical inference per second) on the deterministic append program in the interpretive mode, and also attains high performance in the nondeterministic program
Keywords :
content-addressable storage; logic programming; performance evaluation; storage management; 100 KLIPS; CAM-based backtracking; CAM-based backtracking scheme; Prolog; Prolog execution performance; content addressable memory; deterministic append program; garbage collection function; high-speed Prolog machine; inference depth; semantic information; Artificial intelligence; Associative memory; CADCAM; Computer aided manufacturing; Computer architecture; Hardware; Logic programming; Pipelines; Random access memory; Very large scale integration;
Journal_Title :
Computers, IEEE Transactions on