DADO: A Tree-Structured Machine Architecture for Production Systems

Stolfo, Salvatore; Shaw, David Elliot

DAOO (Stolfo and Shaw, 1981) is a parallel, tree-structured machine designed to provide highly significant performance improvements in the execution of production systems. A production system (Newell, 1973; Davis and King 1975; Rychener, 1976) is defined by a set of rules, or productions, which form the production memory (PM), together with a database of assertions, called the working menory (WM). Each production consists of a conjunction of pattern elements, called the left-hand side (LHS) of the rule, along with a set of actions called the right-hand side (RHS). The RHS specifies information which is to be added to (asserted) or removed from WM when the LHS successfully matches against the contents of WM. In this paper, we describe a tree-structured machine architecture that utilizes the emerging technology of VLSI systems in support of the highly efficient parallel execution of large-scale production systans. Portions of the machine, which we have come to call DADO, are now in the early stages of construction at Columbia University. We believe a full-scale DADO prototype, capable of significant performance improvements over implementations based on von Neumann Machines, to be technically and economically feasible for implementation using current technology.



More About This Work

Academic Units
Computer Science
Department of Computer Science, Columbia University
Columbia University Computer Science Technical Reports, CUCS-024-82
Published Here
October 24, 2011


This research was supported in part by the Defense Advanced Research
Projects Agency under contract N00039-82-C-0427.