|
|
|
|
| ( 1 of 1 ) |
| United States Patent | 6,760,821 |
| Stefan , et al. | July 6, 2004 |
A memory engine combines associative memory and random-access memory for enabling fast string search, insertion, and deletion operations to be performed on data and includes a memory device for temporarily storing the data as a string of data characters. A controller is utilized for selectively outputting one of a plurality of commands to the memory device and receives data feedback therefrom, the memory device inspects data characters in the string in accordance with the commands outputted by the controller. A clock device is also utilized for outputting a clock signal comprised of a predetermined number of clock cycles per second to the memory device and the controller, the memory device inspecting and selectively manipulating one of the data characters within one of the clock cycles.
| Inventors: | Stefan; Gheorghe (Bucuresti, RO); Thiebaut; Dominique (Springfield, MA) |
| Assignee: | Gemicer, Inc. (Manchester, NH) |
| Appl. No.: | 928151 |
| Filed: | August 10, 2001 |
| Current U.S. Class: | 711/154; 711/108; 711/100 |
| Intern'l Class: | G06F 012/00 |
| Field of Search: | 711/154,108,100 365/49 707/2 |
| 4575818 | Mar., 1986 | Almy et al. | |
| 5122984 | Jun., 1992 | Strehler | 365/49. |
| 5150430 | Sep., 1992 | Chu. | |
| 5319762 | Jun., 1994 | Mayer. | |
| 5329405 | Jul., 1994 | Hou et al. | 707/6. |
| 5373290 | Dec., 1994 | Lempel et al. | 341/51. |
| 5440753 | Aug., 1995 | Hou et al. | 711/108. |
| 5448733 | Sep., 1995 | Satoh et al. | |
| 5497488 | Mar., 1996 | Akizawa et al. | 707/6. |
| 5602764 | Feb., 1997 | Eskandari-Gharnin et al. | |
| 5818873 | Oct., 1998 | Wall et al. | |
| 5828593 | Oct., 1998 | Schultz et al. | 365/49. |
Mitu et al., "A CMOS Implementation of a Connex Memory," pp. 579-582, IEEE, 1997.* Stefan, Gheorghe, Silicon or Molecules? What's the Best for Splicing?, Technical Univ. of Bucharest, Dept. of Electronics, pp. 158-181, 1998. Stefan, Gheorge, The Connex Memory. A Physical Support for Tree/List Processing, Tech. Univ. of Bucharest, Dept. of Electronics, pp. 1-22, 1994. Stefan, Gheorge and Benea, Robert, Connex Memories & Rewriting Systems, Politehnica Univ. of Bucharest, Department of Electronics, pp. 1299-1303, 1998. Stefan, Denisa and Stefan, Gheorghe, "Bi-thread Microcontroller as Digital Signal Processor" 1997 IEEE. Hascsi, Zoltan; MITU, Bogdan; Petre, Mariana; Stefan, Gheorghe, "High-Level Synthesis of an Enhanced Connex Memory", 1996 IEEE, pp. 163-166. Stefan, G. and Dragnici, F., "Memory Management Unit With a Performant LRU Circuit" Polytechnic Institute of Bucharesi, pp. 89-96, Jan. 1991. Thiebaut, Dominique and Stefan, Gheorghe, "Local Alignments of DNA Sequences with the Connex Engine", pp. 1-12, Sep. 2001. Stefan, Gheorghe and Malita, Mihaela, "The Splicing Mechanism and the Connex Memory" Technical Univ. of Bucharest, Dept. of Electronics; Univ. of Bucharest, Fac. of Mathematics, pp. 225-229, 1997. Hascsi, Zoltan and Stefan, Gheorghe, "The Connex Content Addressable Memory (C2AM)" "Politehnica" University of Bucharest, Electronics & Telecommunications Dpt., pp. 422-425, Sep. 1995. |
TABLE I
0 1 2 3 4 5 6 7
0 X X X X X X X X
1 X X X X X X X X
2 X X X X X X X X
3 X X X X X X X X
4 X X [X] X X X [X] X
5 X X X X X X X X
6 [X] X X X [X] X X X
7 X X X X X X X [X]