×

Associative cam apparatus and method for variable length string matching

  • US 5,329,405 A
  • Filed: 11/13/1992
  • Issued: 07/12/1994
  • Est. Priority Date: 01/23/1989
  • Status: Expired due to Term
First Claim
Patent Images

1. Apparatus for finding, within a stored first sequence of data elements, a longest string of stored data elements that matches a string of a second sequence of given data elements, comprising:

  • storage for storing said first sequence of data elements,comparison circuitry for comparing a single data element of said second sequence with multiple data elements of said first sequence, and for issuing match signals when matches are found, andcontrol circuitry for causing said comparison circuitry to operate iteratively, each iteration comprising a simultaneous comparison of a data element of said second sequence with the stored multiple data elements, said control circuitry being responsive to said match signals for determining the longest string of said stored data elements that matches a string of said second sequence immediately when the match circuitry, occurs, based on when an interation does not result in issurance of a match signal by said comparison circuitry,wherein each of a plurality of cells includes at least the storage and the comparison circuitry, the cells are associated by signals between adjacent cells, the cells are provided in parallel each iteration with the data element of the second sequence for comparison and wherein said storage comprises locations each for holding one of said data elements of said first sequence,said comparison circuitry comprises a series of comparators each in a different respective one of said cells for comparing one of said data elements of said first sequence with a given data element of said second sequence and for issuing a match signal when a match is found, anddelay circuitry for storing said match signal issued by a said comparator temporarily each in a different respective one of said cells for use in a next iteration on the next data element in said second sequence.

View all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×