内容可寻址存储器MCM69C232及其应用

发布者:爱笑的猫咪最新更新时间:2015-04-22 来源: eechina关键字: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大相径庭。图1为MCM69C232的结构框图。图中MCM69C232没有用于确定内容存储单元的地址总线,其地址线A0~A2用于对片内控制寄存器的寻址。处理器通过操作MCM69C232的控制端口(数据线DQ0~DQl5)可以读/写CAM表中的数据项,数据项的存储地址由芯片内部逻辑控制。MCM69C232有两种工作模式:ATM模式和基本模式。ATM模式主要用于ATM交换机对ATM信元进行虚拟通路标识号/虚拟通道标识号(VPI/VCI)的转换处理;基本模式主要用于以太网上的IP/MAC地址匹配等数据检索。



MCM69C232芯片的主要特性如下:

◇160 ns的匹配时间;
◇设有屏蔽寄存器;
◇通过芯片级联扩展深度;
◇时钟频率最高为50 MHz;
◇匹配字宽和输出结果位宽可自定义;
◇在ATM模式下可进行VPC(Virtual Path Circuits)和VCC(Virtual Connection Circuits)的同时匹配;
◇端口主要分为控制和匹配端口;
◇20Ons的插入时间(在12个输入数据项队列未满的情况下);
◇12ms的初始化时间(在设置了快速写入模式后);
◇具有符合IEEE标准1149.1的测试端口(JTAG)。

2 MCM69C232芯片的使用

在基本操作模式下,MCM69C232读取输入数据并与CAM表中的所有表项相比较。无论匹配项找到与否,当比较完成后,MC(Match Complete)引脚均有效。如果找到了匹配项,则MS(Mateh Successful)引脚有效,同时在MQ总线上输出与匹配数据项相关的数据;如果没有找到,则MQ总线保持高阻态,以便级联CAM芯片来扩展存储深度。

MCM69C232上电后,默认工作模式为基本模式。在进入数据检索操作之前,芯片必须先完成几个启动操作过程:首先,要设置全局屏蔽寄存器,定义匹配字宽和输出结果位宽;其次,要选择数据表项的写入模式,即快速写入模式还是动态写入模式;再次,要把用户需要的数据项(共64位,包括匹配字节和与其对应的输出结果字节)逐次装入CAM表中。

CAM表数据项写入模式的选择,往往是在写入速度和启动匹配操作花费的时间中取个平衡。快速写入模式,常用于将大量的数据项初始写入CAM表中;而动态写入模式,则常用于启动匹配后往CAM表中插入少量的数据项。用户通过操作控制口4个I/O寄存器来插入或删除CAM表项,当有异常状态出现时,可以从标志寄存器和错误代码寄存器反映出来。MCM69C232内部的寄存器如图2所示。



CAM表的匹配位取决于全局屏蔽寄存器的定义。屏蔽寄存器为0的位要求数据项的对应位作匹配操作;为1,则对应位无需匹配。典型的应用中用户总是把数据项的高位序位定义为“待匹配字节”,低位序位定义为“结果输出字节”。64位中的任何位都可以定义为“匹配操作”,但实际上输出到匹配口MQ0~MQ31总线上的总是最低32位数据,并非可任意编程输出的。如果设置的输出结果字节超过32位,则是无意义的。[page]

通常情况下,MCM69C232通过写控制口数据和指令来准备匹配操作。一般步骤是把数据项装入4个I/O寄存器,然后往操作代码寄存器写入操作代码,即可完成一种指令的操作。指令完成后,CAM表的内容可能会被修改,标志寄存器的相应位会被置位,错误代码寄存器会返回错误码,当使能时,还会触发中断。芯片的操作指令如表1所列。





复位。复位同步于主时钟的上升沿,一个时钟周期的复位就能清空CAM表和输入数据项队列,置标志寄存器为1C,错误代码寄存器为FFFF,几乎满寄存器为FFF,并清除中断屏蔽。控制口时序。访问控制口如同处理器访问RAM一样,时序较为简单。[page]

匹配口时序。访问匹配口分两种情况:一种是匹配字节小于等于32位,只用LH/SM信号装载匹配数据,LL信号无用;另一种是匹配字节大于32位,先用LL信号装载匹配数据低位部分,再由LH/SM信号装载高位部分。匹配结果由MC信号和MS信号指示,使能G信号读取匹配结果数据。匹配口时序见参考文献。

两口同时匹配。控制口模拟匹配和匹配口匹配同时进行时,匹配口优先权较高。另外控制口模拟匹配操作之前要求输入队列为空,以便接收结果。深度扩展。芯片简单级联即可扩展深度,具体的扩展连线方法请参见参考文献。

3 MCM69C232芯片的应用

3.1 MCM69C232在交换机中的应用

在以太网上.交换机维护一张用于二层交换的地址表(通常称为“CAM表”),该表维护MAC地址与出接口的对应关系。样每当接收到一个以太网数据帧,交换机就会进行判断。如果该数据帧不是发送给自己的,则根据数据帧的目的MAC地址查询CAM表;如果能命中(所谓命中,就是在CAM表中找到与该MAC地址对应的转发项),则根据查询的结果(通常是一个出接口列表)进行转发;如果不能命中,则向所有端口广播该数据帧。

交换机的这张CAM表可以通过多种方式获得,比如静态配置、动态学习。针对多播,还可以通过各种多播协议(如IGMP窥探、GMRP协议等方式)获得(多播转发表不能通过学习获得,而且多播转发项跟普通转发项不同,与其对应的出口可能不只一个,而是一个出口集合);但对于单播,最重要的一种建立方式是动态学习。

当交换机接收到一个数据帧时,提取出该数据帧的目的MAC地址,并以此为根据进行CAM表查询。如果能查找到结果,则根据结果进行数据帧的转发;如果不能命中,则对除接收端口外的所有端口进行复制。在进行数据转发的同时,交换机还进行一个学习的过程。它把数据帧的源MAC地址提取出来,查询CAM表,看CAM表中是否有针对该MAC地址的转发项。如果没有,则把该MAC地址和接收到该MAC地址的端口绑定起来,插入CAM表项。这样当接收到一个发送到该MAC地址的数据帧时,就不需要向所有端口广播,而仅向这个端口发送即可。需要注意的是,数据帧的转发是依据目的MAC地址查询CAM表,而CAM表的学习则是以源MAC地址为依据的。

之所以在交换机中使用CAM,是因为交换机对性能要求特别高。交换机中的嵌入式实时控制系统的性能主要取决于两方面:硬件平台的运算性能和算法的优越性。其中,硬件平台的运算性能最为关键,这一点在交换机中表现得尤为突出。按照设计要求,以太网帧的MAC地址的检索时间一般都是μs级,因此首先要保证数据检索任务的响应速度;除了十分繁重的数据检索任务外,交换机还必须完成SNMP(Simple Network Management Pmtocol)协议处理、命令行处理等任务,所以还必须解决数据检索对系统资源的占用问题。利用软件实现对以太网帧的MAC地址检索并不复杂,但由于检索次数频繁,大量的系统资源被占用,致使系统的响应速度大大降低,满足不了大流量数据通信的要求。因此纯软件算法解决不了数据检索部分占用大量资源的问题,为提高系统的响应速度,必须将这数据检索的任务分离出来由硬件实现,而协议处理部分仍由CPU完成。数据检索模块和协议处理模块并行工作,利用硬件实现数据检索还可以提高检索速度,降低系统资源的占用率。在这里CAM的优势就体现出来了。

3.2 检索操作

当进行MAC地址检索时,CPU首先以MAC地址为关键字通过MAC-CAM表的检索得到对应的索引值,然后再根据索引值找到RAM表中该MAC地址对应的相关信息的存储位置,并由此地址获得相关配置信息。在RAM中的相关配置信息中可以存放诸如MAC地址、用户端口、有效标志域等其他信息。CAM表与RAM的映射关系如图3所示。



按协议规定MAC地址占48位,表示为6字节的数组,故对于MAC地址的匹配操作,屏蔽字设为0x0000_0000_0000_FFFF,即48位匹配。屏蔽字的设定必须在CAM初始化时完成。在执行匹配操作前,CAM须进行初始化。MCM69C232上电后,默认工作模式为基本模式,因此不必再设置工作模式。前面已提到过,CAM中MAC表的形成是通过自学习得到的,因此无需向CAM表中写入数据项。

匹配操作通过对匹配口读/写来完成。匹配口数据线MQ只有32位。由于MAC地址占48位,因此需要两次写操作才能完整地将一个MAC地址表达出来。当进行MAC地址检索时,CPU先向匹配口写入MAC地址的低32位数据,其中高16位有效,低16位可以为任意值;紧接着CPU向匹配口写入高32位数据;随后CPU读匹配口,即可得到匹配结果。

结语

采用内容可寻址存储器MCM69C232,极大地提高了数据检索速度.而这是用纯软件检索算法所不能比拟的。设备的数据处理能力满足了大流量网络通信的要求,使产品获得了良好的社会效益和经济效益。
关键字:MCM69C232  存储器  寻址 引用地址:内容可寻址存储器MCM69C232及其应用

上一篇:单向双端口SRAM的测试算法
下一篇:片上eDRAM性能评价函数簇研究

推荐阅读最新更新时间:2024-03-16 13:59

存储器大厂3D NAND良率升 NAND Flash恐过剩
  受到部份零组件缺货影响,ODM/OEM厂2017年第四季PC出货不如预期,导致固态硬碟(SSD)需求急降,价格也一路走跌,2018年上半年 NAND  Flash市场供过于求已难避免。市调机构集邦预期,三星、东芝等 存储器 大厂已拟定3D  NAND 扩产计画,新产能将在2019年后开出,届时 NAND  Flash市场将供过于求。下面就随网络通信小编一起来了解一下相关内容吧。   SSD价格在2017年11月开始走跌,原因在于市场需求明显转淡,2.5吋SATA 3介面120GB TLC SSD价格由40美元跌到年初的32美元,240GB TLC SSD价格则由70美元跌至60美元。但由市场供需来看,上半年一向是传统淡季,但
[网络通信]
存储器扩展连接理解(S3C2410为例)——NorFlash
1 、S3C2410的总线操作 首先讲一下处理器存储空间的bank概念。以32位处理器2410为例,其理论上的寻址空间是4GB,但其中有3GB的空间都预留给了处理器内部的寄存器和其他设备了,留给外部可寻址的空间是1GB,即0x00000000~0x3FFFFFFF,总共应该有30根地址线。这1GB的空间,2410处理器又根据所支持设备的一些特点,将其等分为8份,每一份空间有128MB,这每一份空间又称为一个bank。为了方便操作,2410处理器给了每个bank一个片选信号(nGCS7~nGCS0)。其实这8个片选信号可以看作是2410处理器内部30根地址线的最高3位所做的地址译码结果。 正是因为这3根地址线所代表的地址信息已经
[单片机]
<font color='red'>存储器</font>扩展连接理解(S3C2410为例)——NorFlash
存储器寒冬来袭?2019年 DRAM降价将会比预期更猛
集微网消息,DRAM内存降价已是必然,内存大厂已纷纷消减明年DRAM产能。不过这内存涨的时候猛涨不止,降的时候看来势头会比预期更狠。 瑞银分析师Timothy Arcuri日前发布了关于内存市场的分析报告,虽然维持美光公司的中性评级,但他下调了美光的目标股价,从52美元砍至41美元。他不看好美光股价的原因就是明年Q1季度内存降价幅度要高于预期,之前分析认为明年环比下架10-12%左右,但是新的数据显示明年Q1季度内存价格降幅达到10-15%,而且NAND闪存价格也会降10-15%。 此前,DRAMeXchange预计2019年全年DRAM平均销售单价的跌幅可能达到20%。 业内人士认为,风光了几年产生的爆炸式产能的存储
[手机便携]
iPhone12等拉升存储器前景,SK海力士Q2营利预估增1倍多
据韩联社6月30日报道,根据韩联社旗下金融机构Yonhap Infomax对当地13家券商进行的调查显示,分析师平均预期,SK海力士第二季销售额预估可达8.29万亿韩元(约合69亿美元),比去年同期增长28.6%;而营业利润预计将达1.7万亿韩元,同比增166%。 多位分析师指出,今年以来由于疫情的全球大流行,催生远程办公热潮以及宅经济,带动对存储器芯片需求大增,服务器及PC DRAM芯片的合约价也随之走高。 服务器和PC DRAM芯片为SK海力士的主力产品,占该公司DRAM总销售额的55%。现代汽车证券分析师No Geun-chang指出,服务器与PC DRAM合约价格,各较前一季上扬20%与14%,这将有利于该公司Q2
[手机便携]
全球半导体设备市场可望成长37%,韩国第一、中国大陆第二
  2017年全球 半导体 设备销售金额可望创下历史纪录。据SEMI最新预估数字,全球 半导体 设备销售金额可望在2017年逼近550亿美元,比2016年大幅成长37%。这也是自金融海啸以来最高的成长率。下面就随半导体小编一起来了解一下相关内容吧。   SEMI进一步分析,2017年全球最大 半导体 设备市场将由韩国夺下,其采购的半导体设备价值将达195亿美元,比2016年大幅成长130%。韩国半导体设备采购金额暴增,主要与三星(Samsung)大举投资新的 存储器 产能有关。   另一方面,中国大陆半导体设备采购金额有望在2018年超越中国台湾,以125亿美元位居世界第二,韩国则将维持其世界第一的地位。据SEMI预估,201
[半导体设计/制造]
上海微系统所召开“相变存储器产业化获突破性进展”新闻发布会
 近日,上海微系统所召开“相变存储器产业化获突破性进展”新闻发布会,会上,上海微系统所执行副所长谢晓明致欢迎词,信息功能材料国家重点实验室主任宋志棠研究员介绍了“相变存储器(PCRAM)发展动态”。下面就随模拟电子小编一起来了解一下相关内容吧。 纳思达股份有限公司技术负责人、珠海艾派克微电子有限公司副总经理丁励介绍了“企业发展与技术进步”。李喜博士等分别就研发的相变存储器芯片的应用进行了现场演示。宋志棠研究员、丁励副总经理分别针对媒体记者提出的产学研运作模式及芯片市场化应用前景等问题作了详细的解答。 上海微系统所联合中芯国际集成电路制造(上海)有限公司(以下简称中芯国际)十多年前就在中科院和科技部的支持下开展相变存储器(PCRA
[模拟电子]
51单片机存储器介绍(4)
6、IE-----中断充许寄存器 按位寻址,地址:A8H B7 B6 B5 B4 B3 B2 B1 B0 EA   - ET2 ES ET1 EX1 ET0 EX0 EA (IE.7):EA=0时,所有中断禁止(即不产生中断) EA=1时,各中断的产生由个别的允许位决定 - (IE.6):保留 ET2(IE.5):定时2溢出中断充许(8052用) ES (IE.4):串行口中断充许(ES=1充许,ES=0禁止) ET1(IE.3):定时1中断充许 EX1(IE.2):外中断INT1中断充许 ET0(IE.1):定时器0中断充许 EX0
[单片机]
Microchip推出单I/O总线串行EEPROM系列
  2008年5月6日,Microchip Technology Inc.今天宣布推出最新的总共10款具备单I/O总线接口的串行EEPROM器件系列。新器件支持Microchip待批专利的UNI/O存储器件协议。11XX010、11XX020、11XX040、11XX080及11XX160是业内首批能支持从10kHz至100kHz范围内任意数据速率的单I/O EEPROM器件,也是唯一具有3引脚SOT-23封装的1KB、2KB、4KB、8KB及16KB的EEPROM器件(还具有其他高引脚数封装)。新器件及总线集强大功能和低引脚封装于一身,可帮助设计人员有效减小系统体积并降低成本。   现今的消费电子产品在日渐轻巧的同时具备越来越
[新品]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved