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,极大的提高了数据检索速度,而这是用纯软件紧缩算法所不能比拟的,设备的数据处理能够满足了大流量网络通信的要求,使产品获得了良好的社会效益和经济效益。
免责声明: 凡注明来源本网的所有作品,均为本网合法拥有版权或有权使用的作品,欢迎转载,注明出处。非本网作品均来自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。