Fast search of error correction code (ECC) protected data in a memory
AssigneeIntel Corporation
InventorsWei Wu, Dinesh Somasekhar, Jon Stephan, Aravinda K. Radhakrishnan, Vivek Kozhikkottu
Life of this patent
Estimating the term…
Loading patent…
AssigneeIntel Corporation
InventorsWei Wu, Dinesh Somasekhar, Jon Stephan, Aravinda K. Radhakrishnan, Vivek Kozhikkottu
Estimating the term…
An apparatus includes a binary content addressable memory (BCAM) to store a plurality of error protection code (ECC) generated codewords (CWs), the BCAM divided into segments (sub-BCAMs), wherein the sub-BCAMs are to respectively store pre-defined first portions of the CWs, and to store corresponding second portions of a search word. In embodiments, the apparatus further includes logic circuitry, to obtain partial match results between the first portions of the CWs and corresponding second portions of the search word, and identify one or more CWs of the plurality of CWs that match the search word, based at least in part on the partial match results, wherein the match indicates that data included in the one or more CW is the same as the data included in the search word.
An apparatus, comprising:
One or more non-transitory computer-readable storage media comprising a set of instructions for a processor operating a binary content addressable memory (BCAM), wherein the BCAM comprises a number of rows that corresponds to a first plurality of CWs, wherein a row is to store a CW of the first plurality of the CWs, wherein the CW includes a data word and check bits generated by an error correction code (ECC), wherein the row is divided into a third plurality of segments corresponding to a second plurality of sub-BCAMs, wherein the CW to be stored in the row is divided into a fourth plurality of portions corresponding to the third plurality of segments, wherein a sub-BCAM is to store a corresponding portion of the CW, wherein the instructions, when executed on the processor, cause the processor to:
A computer-implemented method of searching codewords (CWs) in a a binary content addressable memory (BCAM), wherein a CW includes a data word and check bits generated by an error correction code (ECC), wherein the BCAM is divided into a second plurality of segments (sub-BCAMs), wherein the BCAM comprises a number of rows that corresponds to a first plurality of CWs, wherein a row is to store the CW, wherein the row is divided into a third plurality of segments corresponding to the second plurality of sub-BCAMs, wherein the CW to be stored in the row is divided into a fourth plurality of portions corresponding to the third plurality of segments, wherein a sub-BCAM is to store a corresponding portion of the CW, wherein the method comprises:
Dependencies are inferred from the claim text.