← Back to Patent Explorer
US4975873A Expired / Lapsed US ⏱️ 0.0 years remaining

Content addressable memory with flag storage to indicate memory state

Assignee: Mitsubishi Electric Corp
•
Filing: 1988-12-12
•
Granted: 1990-12-04
•
Expires: 2008-12-12
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A content addressable memory device capable of correct retrieval operation comprises a flag bit column (12) provided in a memory cell array. The flag bit column (12) stores a flag signal indicating whether a word is in a data written state or an empty state for each word in a data array (2). In the retrieval operation, the data written in the data array (2) and a flag bit column (12) are simultaneously retrieved, providing a correct retrieval result. In addition, since the flag bit column (12) is provided in the memory cell array, it can be controlled in a manner similar to controlling the data array (2).

Inventors

  • 👤 Takeo Nakabayashi
  • 👤 Harufusa Kondou

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-01 16:12
CPC Classifications
G; G11; G11C; G11C15/00; G11C15/04; G06; G06F; G06F16/00; G06F16/90; G06F16/903; G06F16/90335; G06F16/90339

Claims Analysis

Total Claims: 12
Claim 1
Independent Claim 332 words
A content addressable memory (CAM) device for performing a retrieving operation based upon given retrieval data and for designating a specified word or word group, comprising: a CAM cell array (2) for storing data therein, a predetermined column (2) within said array (2) forming a flag storing means; first input/output control means (1) for entering write data to said CAM cell array (2) and for outputting read data from said CAM memory cell array (2), with a particular timing; second input/output control means (11) for entering a flag signal to said predetermined column (12) of said CAM cell array (2), with timing thereof controlled in common with said particular timing of said first input/output control means (1); said flag storing means (12) receiving from the second input/output control means (11) and storing a flag signal indicating whether each word in the CAM cell array (2) is in a data written state or in an empty state and for undergoing retrieval by said first and second input/output control means (1), (11); reset means (11) for writing a flag signal indicating an empty state for all words of said flag storing means (12); empty word retrieving means (1, 3, 11) for detecting an empty word by making a retrieval in said flag storing means (12) by the flag signal from said second input/output controls means (11); data writing means (1, 11) for writing in an empty word of said CAM cell array (2) the data from said first input/output control means (1) and for simultaneously writing in the corresponding portion of said flag storing means (12) the flag signal indicating the data written state from said second input/output control means (11); specified word retrieving means (1, 3, 11) for detecting a specified word by making a retrieval in said CAM cell array (2) with retrieval data from said first input/output control means (1) and simultaneously making a retrieval in said flag storing means with the flag signal from said second input/output control means (11).
Claim 2
Dependent Claim 332 words
A content addressable memory (CAM) device for performing a retrieving operation based upon given retrieval data and for designating a specified word or word group, comprising: a CAM cell array (2) for storing data therein, a predetermined column (2) within said array (2) forming a flag storing means; first input/output control means (1) for entering write data to said CAM cell array (2) and for outputting read data from said CAM memory cell array (2), with a particular timing; second input/output control means (11) for entering a flag signal to said predetermined column (12) of said CAM cell array (2), with timing thereof controlled in common with said particular timing of said first input/output control means (1); said flag storing means (12) receiving from the second input/output control means (11) and storing a flag signal indicating whether each word in the CAM cell array (2) is in a data written state or in an empty state and for undergoing retrieval by said first and second input/output control means (1), (11); reset means (11) for writing a flag signal indicating an empty state for all words of said flag storing means (12); empty word retrieving means (1, 3, 11) for detecting an empty word by making a retrieval in said flag storing means (12) by the flag signal from said second input/output controls means (11); data writing means (1, 11) for writing in an empty word of said CAM cell array (2) the data from said first input/output control means (1) and for simultaneously writing in the corresponding portion of said flag storing means (12) the flag signal indicating the data written state from said second input/output control means (11); specified word retrieving means (1, 3, 11) for detecting a specified word by making a retrieval in said CAM cell array (2) with retrieval data from said first input/output control means (1) and simultaneously making a retrieval in said flag storing means with the flag signal from said second input/output control means (11).
Claim 3
Dependent Claim 36 words
A content addressable memory according to claim 1, further comprising reading means (1) for reading data in a specified word selected by said specified word retrieving means (1, 3, 11) from said CAM cell array (2).
Claim 4
Dependent Claim 64 words
A content addressable memory according to claim 1, further comprising word invalidating means (11) for writing, when the data of a specified word or a specified word group selected by said specified word retrieving means (1, 3, 11) should be invalidated in said CAM cell array (2), the flag signal indicating an empty state in a corresponding portion in said flag holding means (12).
Claim 5
Dependent Claim 52 words
A content addressable memory according to claim 1, further comprising word selecting means (4) for selecting, when a plurality of words are detected by said empty word retrieving means (1, 3, 11) or said specified word retrieving means (1, 3, 11), one from the plurality of words based on a predetermined logic.
Claim 6
Dependent Claim 37 words
A content addressable memory according to claim 1, wherein the flag signal applied from said second input/output control means (11) to said empty word retrieving means (1, 3, 11) comprises a flag signal indicating an empty state.
Claim 7
Dependent Claim 38 words
A content addressable memory according to claim 1, wherein the flag signal applied from said second input/output control means (11) to said specified word retrieving means (1, 3, 11) comprises a flag signal indicating a data written state.
Claim 8
Independent Claim 323 words
A method for operating a content addressable memory (CAM) device for performing a retrieving operation based upon given retrieval data and for designating a specified word or word group, wherein said CAM device comprises: a CAM cell array (2) for storing data therein, a predetermined column (12) within said CAM cell array (2) forming a flag storing means; first input/output control means (1) for entering write data to said CAM cell array (2) and for outputting read data from said CAM cell array (2) with a particular timing; and second input/output control means (11) for entering a flag signal to said predetermined column (12) of said CAM cell array (2) with timing thereof controlled in common with said particular timing of said first input/output control means (1); said flag storing means receiving from said second input/output control means (11) and storing a flag signal indicating whether each word in said CAM cell array (2) is in a data written state or in an empty state and for undergoing retrieval by said first and second input/output control means (1), (11); said method for operating said CAM device, comprising the steps of: writing a flag signal indicating an empty state for all words in said flag storing means (12) for resetting; detecting an empty word by making a retrieval in said flag storing means (12) with the flag signal from said second input/output control means (11); writing in an empty word of said CAM cell array (2) the write data from said first input/output control means (1) and simultaneously writing in a corresponding portion of said flag storing means (12) the flag signal indicating a data written state; and detecting a specified word by making a retrieval in said CAM cell array (2) with retrieval data from said first input/output control means (1) and simultaneously making a retrieval in said flag storing means (12) with the flag signal from said second input/output control means (11).
Claim 9
Independent Claim 323 words
A method for operating a content addressable memory (CAM) device for performing a retrieving operation based upon given retrieval data and for designating a specified word or word group, wherein said CAM device comprises: a CAM cell array (2) for storing data therein, a predetermined column (12) within said CAM cell array (2) forming a flag storing means; first input/output control means (1) for entering write data to said CAM cell array (2) and for outputting read data from said CAM cell array (2) with a particular timing; and second input/output control means (11) for entering a flag signal to said predetermined column (12) of said CAM cell array (2) with timing thereof controlled in common with said particular timing of said first input/output control means (1); said flag storing means receiving from said second input/output control means (11) and storing a flag signal indicating whether each word in said CAM cell array (2) is in a data written state or in an empty state and for undergoing retrieval by said first and second input/output control means (1), (11); said method for operating said CAM device, comprising the steps of: writing a flag signal indicating an empty state for all words in said flag storing means (12) for resetting; detecting an empty word by making a retrieval in said flag storing means (12) with the flag signal from said second input/output control means (11); writing in an empty word of said CAM cell array (2) the write data from said first input/output control means (1) and simultaneously writing in a corresponding portion of said flag storing means (12) the flag signal indicating a data written state; and detecting a specified word by making a retrieval in said CAM cell array (2) with retrieval data from said first input/output control means (1) and simultaneously making a retrieval in said flag storing means (12) with the flag signal from said second input/output control means (11).
Claim 10
Dependent Claim 38 words
A method for operating a CAM device according to claim 7, further comprising the step of reading data of a specified word selected from said CAM cell array (2) by a specified word retrieving means (1, 3, 11).
Claim 11
Dependent Claim 65 words
A method for operating a CAM device according to claim 7, further comprising the step of writing, when data of a specified word or a specified word group selected by a specified word retrieving means (1, 3, 11) in said CAM cell array (2) is to be invalidated, a flag signal indicating an empty state in a corresponding portion in said flag holding means (12).
Claim 12
Dependent Claim 50 words
A method for operating a CAM device according to claim 7, further comprising the step of, when a plurality of words are detected by an empty word retrieving means (1, 3, 11) or by a specified word retrieving means (1, 3, 11), selecting one therefrom based on a predetermined logic.

References Cited (Backward Citations)

DE2853926A1 Cited
CA1118906A Cited
JPS5774889A Cited
US4670858A Cited
US4888731A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1993-12-03 1994-06-04 1994-12-04 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1997-12-03 1998-06-04 1998-12-04 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2001-12-03 2002-06-04 2002-12-04 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag