Reliability is a major concern for memories. To en- sure that errors do not affect the data stored in a memory, error correction codes (ECCs) are widely used in memories. ECCs in- troduce an overhead as some bits are added to each word to detect and correct errors. This increases the cost of the memory. Content addressable memories (CAMs) are a special type of memories in which the input is compared with the data stored, and if a match is found, the output is the address of that word. CAMs are used in many computing and networking applications. In this brief, the specific features of CAMs are used to reduce the cost of implementing ECCs. More precisely, the proposed technique eliminates the need to store the ECC bits for each word in the memory. This is done by embedding those bits into the address of the key. The main potential issue of the new scheme is that it restricts the addresses in which a new key can be stored. Therefore, it can occur that a new key cannot be added into the CAM when there are addresses that are not used. This issue is analyzed and evaluated showing that, for large CAMs, it would only occur when the CAM occupancy is close to 100%. Therefore, the proposed scheme can be used to effectively reduce the cost of implementing ECCs in CAMs.

Reviriego, P., Pontarelli, S., Maestro, J., Ottavi, M. (2013). Reducing the cost of implementing error correction codes in content addressable memories. IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS. II, EXPRESS BRIEFS, 60(7), 432-436 [10.1109/TCSII.2013.2258264].

Reducing the cost of implementing error correction codes in content addressable memories

PONTARELLI, SALVATORE;OTTAVI, MARCO
2013-07-01

Abstract

Reliability is a major concern for memories. To en- sure that errors do not affect the data stored in a memory, error correction codes (ECCs) are widely used in memories. ECCs in- troduce an overhead as some bits are added to each word to detect and correct errors. This increases the cost of the memory. Content addressable memories (CAMs) are a special type of memories in which the input is compared with the data stored, and if a match is found, the output is the address of that word. CAMs are used in many computing and networking applications. In this brief, the specific features of CAMs are used to reduce the cost of implementing ECCs. More precisely, the proposed technique eliminates the need to store the ECC bits for each word in the memory. This is done by embedding those bits into the address of the key. The main potential issue of the new scheme is that it restricts the addresses in which a new key can be stored. Therefore, it can occur that a new key cannot be added into the CAM when there are addresses that are not used. This issue is analyzed and evaluated showing that, for large CAMs, it would only occur when the CAM occupancy is close to 100%. Therefore, the proposed scheme can be used to effectively reduce the cost of implementing ECCs in CAMs.
lug-2013
Pubblicato
Rilevanza internazionale
Articolo
Esperti anonimi
Settore ING-INF/01 - ELETTRONICA
English
Reviriego, P., Pontarelli, S., Maestro, J., Ottavi, M. (2013). Reducing the cost of implementing error correction codes in content addressable memories. IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS. II, EXPRESS BRIEFS, 60(7), 432-436 [10.1109/TCSII.2013.2258264].
Reviriego, P; Pontarelli, S; Maestro, J; Ottavi, M
Articolo su rivista
File in questo prodotto:
File Dimensione Formato  
06508821.pdf

solo utenti autorizzati

Licenza: Copyright dell'editore
Dimensione 760.76 kB
Formato Adobe PDF
760.76 kB Adobe PDF   Visualizza/Apri   Richiedi una copia

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/2108/94388
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 6
  • ???jsp.display-item.citation.isi??? 6
social impact