内容可寻址存储器CAM在交换机中的应用
InputVPCtable;
InitializeVPCtable;
}
对于ATM-CAM,首先必须设定工作模式,ATM-CAM工作于ATM模式;然后对通用屏蔽字进行设置,以保证正确的匹配规则;紧接着,将ATM-CAM设为快速输入模式(Fastentrymode,当需要将大量数据写入CAM时,该模式能加快输入速度),将预先定义好的VPI/VCI-ChannelCode表写入CAM;最后执行表初始化指令。至此,ATM-CAM能够正常工作了。前面已提到,MAC表的形成是通过自学习得到的,因此MAC-CAM的初始化并不需要该过程。另外,MAC-CAM工作在基本模式,MCM69C233上电后,默认工作模式为基本模式。因此MAC-CAM的初始化只需要两步,通用屏蔽字的设置和表初始化。
图4、图5和图6
匹配操作通过对匹配口读/写完成。匹配口数据线只有32位。由于MAC地址占48位,因此需要两次写操作才能完整地将一个MAC地址表达出来;而VPI/VCI只占24位,因此只需一次写操作就可以了。下面以MAC地址的检索为例说明CAM的匹配操作过程。
当进行MAC地址检索时,CPU先向匹配口写入如图4所示的低32位数据,其中高16位有效,低16位可以为任意值;紧接着CPU向匹配口写入如图5所示的高32位数据;随后CPU读匹配口,就可得到如图6所示的结果。如果被查询的MAC地址存在,则MS位为0,macIndex为有效输出;如果被查询的MAC地址不存在,则MS位为1,macIndex为输出无效。上述过程可通过伪码表示如下:
STATUSmacCamCheckEntry??
{
Writelow32-bitwordtomatchportinfirstcycle?
Writehigh32-bitwordtomatchportinsecondcycle?
Read32-bitresultfrommatchport?
IfMSflagis“1”
ThereisnosuchEntry?
ElsereturnmacIndex?
?}
3运行结果
某交换机的运行结果表明,采用CAM,交换机的以太网端口能工作在100Mbps,基本满足设计要求;如采用软件搜索方法,则只能达到30Mbps。
《内容可寻址存储器CAM在交换机中的应用(第4页)》
本文链接地址:http://www.oyaya.net/fanwen/view/145153.html
InitializeVPCtable;
}
对于ATM-CAM,首先必须设定工作模式,ATM-CAM工作于ATM模式;然后对通用屏蔽字进行设置,以保证正确的匹配规则;紧接着,将ATM-CAM设为快速输入模式(Fastentrymode,当需要将大量数据写入CAM时,该模式能加快输入速度),将预先定义好的VPI/VCI-ChannelCode表写入CAM;最后执行表初始化指令。至此,ATM-CAM能够正常工作了。前面已提到,MAC表的形成是通过自学习得到的,因此MAC-CAM的初始化并不需要该过程。另外,MAC-CAM工作在基本模式,MCM69C233上电后,默认工作模式为基本模式。因此MAC-CAM的初始化只需要两步,通用屏蔽字的设置和表初始化。
图4、图5和图6
匹配操作通过对匹配口读/写完成。匹配口数据线只有32位。由于MAC地址占48位,因此需要两次写操作才能完整地将一个MAC地址表达出来;而VPI/VCI只占24位,因此只需一次写操作就可以了。下面以MAC地址的检索为例说明CAM的匹配操作过程。
当进行MAC地址检索时,CPU先向匹配口写入如图4所示的低32位数据,其中高16位有效,低16位可以为任意值;紧接着CPU向匹配口写入如图5所示的高32位数据;随后CPU读匹配口,就可得到如图6所示的结果。如果被查询的MAC地址存在,则MS位为0,macIndex为有效输出;如果被查询的MAC地址不存在,则MS位为1,macIndex为输出无效。上述过程可通过伪码表示如下:
STATUSmacCamCheckEntry??
{
Writelow32-bitwordtomatchportinfirstcycle?
Writehigh32-bitwordtomatchportinsecondcycle?
Read32-bitresultfrommatchport?
IfMSflagis“1”
ThereisnosuchEntry?
ElsereturnmacIndex?
?}
3运行结果
某交换机的运行结果表明,采用CAM,交换机的以太网端口能工作在100Mbps,基本满足设计要求;如采用软件搜索方法,则只能达到30Mbps。
《内容可寻址存储器CAM在交换机中的应用(第4页)》