AMAT 486 60-0149-03 P/N 0190-00318
内容可寻址存储器CAM(Coment-AddressableMemo-ry)以内容进行寻址的存储器,是一种特殊的存储阵列RAM。它的主要工作机制就是将一个输入数据项与存储在CAM中的所有数据项自动同时进行比较,判别该输入数据项与CAM中存储的数据项是否相匹配,并输出该数据项对应的匹配信息。美Motorola公司的CAM芯片MCM69C232在市场上是性价比较高的产品,因而被广泛地应用于网络通信、模式识别等领域,其用于数据检索的优势是软件无法比拟的,可以极大地提高系统性能。
1MCM69C232芯片介绍
内容可寻址存储器(CAM)从本质上讲是一种基于RAM技术的特殊存储器,数据项存储在CAM内部的阵列单元中。每个数据项的位数称为“字宽”,阵列内所有数据项的条数称为“深度”,CAM的容量通过字宽和深度来表征。MCM69C232设计可存储4096条宽度为64位的数据项。
MCM69C232有两组数据端口:控制端口(controlport)和匹配端口(matchport)。控制端口用于处理器(CPU)对CAM表的操作,包括插入、删除数据表项、模式设置和模拟匹配,以及读取芯片内部状态寄存器的信息等。数据项的检索通过匹配端口完成。
尽管基于RAM技术,但CAM的存储机制却与RAM大相径庭。图1为MCM69C232的结构框图。图中MCM69C232没有用于确定内容存储单元的地址总线,其地址线A0~A2用于对片内控制寄存器的寻址。处理器通过操作MCM69C232的控制端口(数据线DQ0~DQl5)可以读/写CAM表中的数据项,数据项的存储地址由芯片内部逻辑控制。MCM69C232有两种工作模式:ATM模式和基本模式。ATM模式主要用于ATM交换机对ATM信元进行虚拟通路标识号/虚拟通道标识号(VPI/VCI)的转换处理;基本模式主要用于以太网上的IP/MAC地址匹配等数据检索。

MCM69C232的结构框图
MCM69C232芯片的主要特性如下:
◇160ns的匹配时间;
◇设有屏蔽寄存器;
◇通过芯片级联扩展深度;
◇时钟频率***高为50MHz;
◇匹配字宽和输出结果位宽可自定义;
◇在ATM模式下可进行VPC(VirtualPathCircuits)和VCC(VirtualConnectionCircuits)的同时匹配;
◇端口主要分为控制和匹配端口;
◇20***的插入时间(在12个输入数据项队列未满的情况下);
◇12ms的初始化时间(在设置了快速写入模式后);
◇具有符合IEEE标准1149.1的测试端口(JTAG)。
2MCM69C232芯片的使用
在基本操作模式下,MCM69C232读取输入数据并与CAM表中的所有表项相比较。无论匹配项找到与否,当比较完成后,MC(MatchComplete)引脚均有效。如果找到了匹配项,则MS(MatehSuccessful)引脚有效,同时在MQ总线上输出与匹配数据项相关的数据;如果没有找到,则MQ总线保持高阻态,以便级联CAM芯片来扩展存储深度。
MCM69C232上电后,默认工作模式为基本模式。在进入数据检索操作之前,芯片必须先完成几个启动操作过程:首先,要设置全局屏蔽寄存器,定义匹配字宽和输出结果位宽;其次,要选择数据表项的写入模式,即快速写入模式还是动态写入模式;再次,要把用户需要的数据项(共64位,包括匹配字节和与其对应的输出结果字节)逐次装入CAM表中。
CAM表数据项写入模式的选择,往往是在写入速度和启动匹配操作花费的时间中取个平衡。快速写入模式,常用于将大量的数据项初始写入CAM表中;而动态写入模式,则常用于启动匹配后往CAM表中插入少量的数据项。用户通过操作控制口4个I/O寄存器来插入或删除CAM表项,当有异常状态出现时,可以从标志寄存器和错误代码寄存器反映出来。MCM69C232内部的寄存器如图2所示。
352BA21NNF
352BB11NNF
352BB11NNN
352BC11NNF
352BC11NNN
352EA21C1C
352EA21CNC
352EA21CNF
352EA21D1F
352EA21DNF
352EA21F1F
352EA21FNF
352EA21N1F
352EA21NNF 15935
352EA21T1F
352EA21TNF
352EA21V1F
352EA21V1N
352EA21VNF
352EA21VNN
352EC21D1F
352EC21DNF
352EC21F1F
352EC21FNF
352EC21N1F
352EC21NNF 15935-9/10LA
352EC21T1F
352EC21TNF
352EC21V1F
352EC21VNF
352PEA21VNNNAW
353A2F1NNLNNNA4 16353-122
353A2F1NNNNNNA4
353A2FNNNLNNNA4 16353-123
353A4F1NNETNNA4
353A4F1NNLNNNA4 16353-226
353A4F1NNNNNNA4
353D2F1LNLNNNA4
354N1D1LNLNNNAJ
36103-118/2 ACM-4
362A2F
363A11N1NN1AN
363A21N4NN1AN
363A21N4NN1B4
363A21N4NNNA4
363A21N4UD1B4
363A21N4UN1B4
372A11NF 15815-88
372A21NF
382BA21VNF M122286-001
382EA21D1F
382EA21N1F
382EA21NNF
383TA21N1F
383TA21N1N
383VA21N1F
39ACM24BEN
39ACM28AEN
39ACM34AAN
39ACM38AAN
39BCMNBN
39BDMNBN
39EAMCBN
39GIMAAN
39H***CBN
39IDM115ACCBN
39ODM115ACCBN
39PFMAAN
39PSR2ANCN
39PSR4ANDN
39PSR4ANDN 16114-200/1
39RTMCAN
39SAIAAN
39SAMCAN
39SCMNNNAAN
39SDM024DCCBN
39SDM048DCCBN
39VIMCCN
16303-520/1 39RNI512ABBN
16303-521/0C 39RNI512BBBN
16350-1V1.00
16404-1/1 QLCAMAAN
16405-1
16411-6V1.01
16413-1 16413-1-1
16418-41/4 QLCCM24AAN
16436-1-1
16437--301/2 QLCAIAAN
16439-1
16448-1-08
16448-NEW B-03
16808-1/OE QLCCM12AAN
16808-21/03 QLCCM12ABN
16808-21/5
16808-21/6 QLCCM12ABN
16809-10
16809-12
16809-21/05 QLCDM024DCAAN
16809-21/OC QLCDM024DCAAN
16809-21R/05 QLMBXNAN
16809-41/1
16809-41/4 QLCDM024DCBAN
16809-41/5 QLCDM024DCBAN
16809-6A
16809-8A
320A2NNF 15918-50S2IK
348ED2NN2BNNH14
351A21N1F
351A21NNF
351A21NNN 16100-2/3LK
351A21VNF 16100-26
16101-171/11 39SDM024DCCBN
16101-174/03 39SDM024DCCBN
16101-174/05 39SDM024DCCBN
16101-174/10 39SDM024DCCBN
16101-174/11 39SDM024DCCBN
16101-174/8 39SDM024DCCBN
16107-101/01 39IDN115ACCAN
16107-101/03 39IDM115ACCAN
16107-101/04 39IDM115ACCAN
16107-102/1 39IDM115ACCBN
16107-103/3
16107-103R/5 QLIDM115ACBBN
16107-181/04 39IDM115ACCAN
16107-182/1 39IDM115ACCBN
16107-182/3 39IDM115ACCBN
16110-71/03 39H***CAN
16114-1/04
16114-1/05
16114-102/01 39PSR2ANCN 16114-182/2
16114-105/3 39PSR4ANAN
16114-180/01 39PSR4ANCN
16114-180/02 39PSR4ANCN
16114-201 39PSR4ANDN, 16114-201R
16114-500
16114-65
16114-72 15900240
16133-101-02
16133-71/01 39SAMCAN
16133-71/04 39SAMCAN
16133-71/10 39SAMCAN
16133-71/13 39SAMCAN
16133-71/3 39SAMCAN, 16133-71/03
16133-71/8 39SAMCAN
16133-71/9 39SAMCAN
16133-71R/04 39SAMCAN
16133-71R/08 39SAMCAN
16133-79/4 QLSAMBAN
16101-1/16 39SDM024DCNAN
16101-121/01 39SDM024DCCAN
16139-105/0C 39ACM24BCN
16139-105/1 39ACM24DCN
16139-205/1 39ACM24BDN
16139-208/1 39ACM28ADN
16139-215/1 39ACM24BEN
16139-215/3 39ACM24BEN
16139-215/5 39ACM24BEN
16139-218/1 39ACM28AEN
16139-218/3 39ACM28AEN
16139-218/5 39ACM28AEN
16139-4/11 39ACM14NAN
16139-76/02 39ACM24BAN
16139-76/09 39ACM24BAN
16139-96/01 39ACM24BBN
16139-97/5 QLACM12BBN