According to one embodiment, a CAM system (100) may include a comparand
register (CMPR) index block (106) for monitoring a status of comparand
registers within the CAM blocks (104). A CMPR index block (106) may
include a free index register set (120). A free head pointer (122) and a
free tail pointer (124) can point to a start and end of a list of free
comparand index values stored within a free index register set (120). A
CMPR index block (106) may also include a busy index register set (126). A
busy head pointer (128) and a busy tail pointer (130) can point to a start
and end of a list of busy comparand index values stored within a busy
index register set (126).
Volgens één belichaming, kan een CAM systeem (100) de indexblok een van het comparandregister (CMPR) (106) omvatten voor de controle van een status van comparandregisters binnen de CAM blokken (104). Een CMPR indexblok (106) kan een vrije reeks van het indexregister omvatten (120). Een vrije hoofdwijzer (122) en een vrije staartwijzer (124) kunnen aan een begin en een eind van een lijst van de vrije waarden richten van de comparandindex die binnen een vrije reeks worden opgeslagen van het indexregister (120). Een CMPR indexblok (106) kan een bezige reeks van het indexregister ook omvatten (126). Een bezige hoofdwijzer (128) en een bezige staartwijzer (130) kunnen aan een begin en een eind van een lijst van de bezige waarden richten van de comparandindex die binnen een bezige reeks worden opgeslagen van het indexregister (126).