Inferencing production control computer system
First Claim
1. A computer system for implementing an inferencing process, the computer system comprising:
- an instruction processing unit (IPU);
content addressable memory (CAM) including;
working memory (WM) having working memory elements (WME),a check list including rules each having left hand sides (LHS) data,an agenda, andmeans for storing in the WM a new WME output by an executed rule from the agenda;
means for loading data into the CAM in response to the IPU;
means for comparing the LHS data and the WMEs;
satisfaction bits each associated with a rule'"'"'s LHS datum for indicating whether or not at least one of the WMEs match the rule'"'"'s LHS datum;
the check list including rules each of whose associated satisfaction bits indicate a match between each of the rules'"'"' LHS data and at least one of the WMEs;
a pattern register for holding LHS data from a rule in the check list to be compared concurrently with a plurality of the WMEs;
the agenda including;
rules from the check list each of whose LHS data eachmatched with a WME and are now scheduled to be executed; and
a mask register for selecting only a portion of LHS data in the pattern register to be compared concurrently with the plurality of the WMEs.
0 Assignments
0 Petitions
Accused Products
Abstract
A computer system, and its parallel and serial implementations, its serial and parallel network and multi-processor configurations, with tight and loose coupling among processors. The computer system has a CAM coupled to the computer system or imbedded therein. CAM requests may be processed serially, or as parallel queries and coupled with PAPS (Parallel Associative Processor System) capabilities (P-CAM). The computer system may be configured as an expert system preferably having combined tuple space (TS) and CAM (content addressable memory) resources, an inference engine and a knowledge base. As an expert system, improvements for production processing are provided which surpass prior art performance represented by RETE and CLIPS. An inferencing process for production systems is disclosed, and a process for working memory element assertions. The computer system is provided with a language construct which is language independent in the form of a sub-set paradigm having three basic operators and three basic extensions. The basic primitive sub-set paradigm including OUT(); IN() and READ(). Extensions of said basic sub-set are Sample(); SampleList(); and ReadList(). These primitives may be used with LINDA, and with various compilers. EVAL of LINDA is not used but instead the sub-set paradigm is used with CAM for tuple space operations in data base applications. The language construct paradigm is use to envelope and control CAM operations.
-
Citations
15 Claims
-
1. A computer system for implementing an inferencing process, the computer system comprising:
-
an instruction processing unit (IPU); content addressable memory (CAM) including; working memory (WM) having working memory elements (WME), a check list including rules each having left hand sides (LHS) data, an agenda, and means for storing in the WM a new WME output by an executed rule from the agenda; means for loading data into the CAM in response to the IPU; means for comparing the LHS data and the WMEs; satisfaction bits each associated with a rule'"'"'s LHS datum for indicating whether or not at least one of the WMEs match the rule'"'"'s LHS datum; the check list including rules each of whose associated satisfaction bits indicate a match between each of the rules'"'"' LHS data and at least one of the WMEs; a pattern register for holding LHS data from a rule in the check list to be compared concurrently with a plurality of the WMEs; the agenda including; rules from the check list each of whose LHS data each matched with a WME and are now scheduled to be executed; and a mask register for selecting only a portion of LHS data in the pattern register to be compared concurrently with the plurality of the WMEs. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer system for implementing an inferencing process, the computer system comprising:
-
an instruction processing unit (IPU); content addressable memory (CAM) including working memory (WM) having working memory elements (WMEs); means for loading data into the CAM in response to the IPU; a check list including rules each having left hand sides (LHS) data, each LHS datum of each of the rules having associated therewith a satisfaction bit for indicating whether or not at least one of the WMEs match the LHS datum, said each LHS datum of each of the rules having its associated satisfaction bit indicating that at least one of the WMEs match said each LHS datum; a pattern register for holding LHS data from a rule in the check list to be compared concurrently with a plurality of the WMEs; means for comparing concurrently the LHS data from a rule in the check list with the plurality of the WMEs; a mask register for selecting only a portion of the LHS data in the pattern register to be compared concurrently with the plurality of the WMEs; an agenda for storing executable rules from the check list whose LHS data successfully passed a comparison with the WMEs; and means for storing in the WM a new WME output by an executed rule from the agenda. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A computer system for implementing an inferencing process, the computer system comprising:
-
an instruction processing unit (IPU); content addressable memory (CAM) including working memory (WM) having working memory elements (WMEs); means for loading data into the CAM in response to the IPU; a check list including rules each having left hand sides (LHS) data, each LHS datum of each of the rules having associated therewith a satisfaction bit for indicating whether or not at least one of the WMEs match the LHS datum, said each LHS datum of each of the rules having its associated satisfaction bit indicating that at least one of the WMEs match said each LHS datum; a pattern register for holding LHS data from a rule in the check list to be compared concurrently with a plurality of the WMEs; means for comparing concurrently the LHS data from a rule in the check list with the plurality of the WMEs; an agenda for storing executable rules from the check list whose LHS data successfully passed a comparison with the WMEs; and means for storing in the WM a new WME output by an executed rule from the agenda. - View Dependent Claims (12, 13, 14, 15)
-
Specification