内容可寻址存储器MCM69C232及其应用
来源:单片机及嵌入式系统应用  作者:华中科技大学 杨黎明
摘要 介绍内容可寻址存储器MCM69C232的结构、特点、性能及使用方法,针对MCM69C232的基本工作模式,给出了其在交换机系统中的应用。实践表明,采用CAM可极大地提高数据检索速度和系统性能,增强系统可靠性。
关键词 CAM 数据检索 内容可寻址 MCM69C232

    内容可寻址存储器CAM(Coment-Addressable Memo-ry)是以内容进行寻址的存储器,是一种特殊的存储阵列RAM。它的主要工作机制就是将一个输入数据项与存储在CAM中的所有数据项自动同时进行比较,判别该输入数据项与CAM中存储的数据项是否相匹配,并输出该数据项对应的匹配信息。美国Motorola公司的CAM芯片MCM69C232在市场上是性价比较高的产品,因而被广泛地应用于网络通信、模式识别等领域,其用于数据检索的优势是软件无法比拟的,可以极大地提高系统性能。


字符串常量池原理1 MCM69C232芯片介绍
    内容可寻址存储器(CAM)从本质上讲是一种基于RAM技术的特殊存储器,数据项存储在CAM内部的阵列单元中。每个数据项的位数称为字宽,阵列内所有数据项的条数称为深度CAM的容量通过字宽和深度来表征。MCM69C232设计可存储4096条宽度为64位的数据项。
    MCM69C232有两组数据端口:控制端口(controlport)和匹配端口(match port)。控制端口用于处理器(CPU)CAM表的操作,包括插入、删除数据表项、模式设置和模拟匹配,以及读取芯片内部状态寄存器的信息等。数据项的检索通过匹配端口完成。
    尽管基于RAM技术,但CAM的存储机制却与RAM大相径庭。图1MCM69C232的结构框图。图中MCM69C232没有用于确定内容存储单元的地址总线,其地址线A0A2用于对片内控制寄存器的寻址。处理器通过操作MCM69C232的控制端口(数据线DQ0DQl5)可以读/写CAM表中的数据项,数据项的存储地址由芯片内部逻辑控制。MCM69C232有两种工作模式:ATM模式和基本模式。ATM模式主要用于ATM交换机对ATM信元进行虚拟通路标识号/虚拟通道标识号(VPIVCI)的转换处理;基本模式主要用于以太网上的IPMAC地址匹配等数据检索。
    MCM69C232芯片的主要特性如下:
    160 ns的匹配时间;
    设有屏蔽寄存器;
    通过芯片级联扩展深度;
    时钟频率最高为50 MHz
    匹配字宽和输出结果位宽可自定义;
    ATM模式下可进行VPC(Virtual Path Circuits)VCC(Virtual Connection Circuits)的同时匹配;
    端口主要分为控制和匹配端口;
    20Ons的插入时间(12个输入数据项队列未满的情况下)
    12ms的初始化时间(在设置了快速写入模式后)
    具有符合IEEE标准11491的测试端口(JTAG)

2 MCM69C232芯片的使用
    在基本操作模式下,MCM69C232读取输入数据并与CAM表中的所有表项相比较。无论匹配项到与否,当比较完成后,MC(Match Complete)引脚均有效。如果到了匹配项,则MS(Mateh Successful)引脚有效,同时在MQ总线上输出与匹配数据项相关的数据;如果没有到,则MQ总线保持高阻态,以便级联CAM芯片来扩展存储深度。
    MCM69C232上电后,默认工作模式为基本模式。在进入数据检索操作之前,芯片必须先完成几个启动操作过程:首先,要设置全局屏蔽寄存器,定义匹配字宽和输出结果位宽;其次,要选择数据表项的写入模式,即快速写入模式还是动态写入模式;再次,要把用户需要的数据项(64位,包括匹配字节和与其对应的输出结果字节)逐次装入CAM表中。
    CAM表数据项写入模式的选择,往往是在写入速度和启动匹配操作花费的时间中取个平衡。快速写入模式,常用于将大量的数据项初始写入CAM表中;而动态写入模式,则常用于启动匹配后往CAM表中插入少量的数据项。用户通过操作控制口4IO寄存器来插入或删
CAM表项,当有异常状态出现时,可以从标志寄存器和错误代码寄存器反映出来。MCM69C232内部的寄存器如图2所示。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。