Claims
- 1. A computer system having a data base and process controls, comprising:
- an instruction processing unit;
- an associative memory;
- process control means for performing a lazy evaluation of memory containing said data base, including a
- lazy evaluator means for processing tasks when there is a near expected change to have a guarantee of success of a match request;
- working memory element (WME) control means for matching working memory elements according to rules and providing for rapid WME delete action, and
- an underlying content addressable memory CAM,
- and language construct control operator means for accessing tuples in memory and for accelerating operational matching of match queries by use of system components.
- 2. A computer system according to claim 1 wherein said language construct operator control means includes OUT, an operator causing a CAM MATCH followed by a CAM WRITE to an unused CAM store location; any of set of currently suspended task(s) (IN, READ or ReadList) being checked by execution of OUT immediately against a newly added tuple upon completion of the CAM WRITE; and should they match the new tuple, the suspended TS operation is completed; but in the case of a suspension because of an IN operator, the tuple just added will be removed; for an operation(s) with NO suspended task(s) OUT executes CAM MATCH followed by a CAM WRITE to an unused CAM location.
- 3. A computer system according to claim 1 wherein said language construct operator control means includes IN, an operator causing CAM MATCH followed by a CAM READ with a possible suspend if no matches are found; if a match is found in CAM, a CAM WRITE is performed to remove the matching record from CAM; and with IN only one record will be extracted if multiple matches exist in the CAM.
- 4. A computer system according to claim 1 wherein said language construct operator control means includes READ, an operator causing CAM MATCH, then a CAM READ with suspend if no matches in CAM.
- 5. A computer system according to claim 1 wherein said language construct operator control means includes ReadList is an operator causing CAM MATCH followed by multiple CAM READs to access and read all matching words in CAM; a CALL will suspend if there are no matches in CAM.
- 6. A computer system according to claim 1 wherein said language construct operator control means includes Sample, an operator causing CAM MATCH, then a CAM READ with suspend if no matches in CAM; but a CALL will not suspend if there is no matching record in the CAM.
- 7. A computer system according to claim 1 wherein said language construct operator control means includes SampleList is an operator causing CAM MATCH followed by multiple CAM READs to access and read all matching words in CAM; a CALL will not suspend if there are no matches in CAM.
- 8. A computer system according to claim 1 wherein said computer system is a parallel associative processor system.
Parent Case Info
This is a divisional of application Ser. No. 07/699,112 filed on May 13, 1991 abandoned, which is a continuation-in-part of Ser. No. 07/611,594, filed Nov. 13, 1990, abandoned in favor of Ser. No. 08/356,925 filed Dec. 14, 1995.
US Referenced Citations (2)
Number |
Name |
Date |
Kind |
4849905 |
Loeb et al. |
Jul 1989 |
|
5259066 |
Schmidt |
Nov 1993 |
|
Non-Patent Literature Citations (4)
Entry |
Venkatesh Krishnaswamy et al., "The Architecture of a Linda Coprocessor," 1988 IEEE, pp. 240-248. |
Sudhir Ahuja et al., "Linda and Friends," Computer, 1986, IEEE, pp. 26-34. |
Lawrence Chisvin et al., "Content Addressable and Associative Memory," Jul. 1989, IEEE, pp. 51-64. |
Chie Dou et al., "CAPMA-A Content-Addresable Pattern Match Architecture for Production Systems", Proc. Int'l Conf. on Application Specific Array Processers, 1991, IEEE, pp. 236-248. |
Divisions (1)
|
Number |
Date |
Country |
Parent |
699112 |
May 1991 |
|
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
611594 |
Nov 1990 |
|