一种协议表可变更协议处理器的实现方法技术

技术编号:15064217 阅读:57 留言:0更新日期:2017-04-06 12:40
本发明专利技术特别涉及一种协议表可变更协议处理器的实现方法。该协议表可变更协议处理器的实现方法,所述协议表包括存储协议表输出项的RAM和存储协议表输入项与输出项对应关系的CAM两部分,所述存储协议表输入项与RAM地址的对应关系是多对一,而非一对一的,所述CAM的作用是从数据内容中查找指定数据所在的地址,建立数据内容和数据地址的对应关系,由于协议表的协议内容可通过系统总线写入存储器,因而具有可变性。该协议表可变更协议处理器的实现方法,打破了常用的组合逻辑实现协议表的想法,使得协议表能够在硬件不做改变的情况下进行更新,大大增加了系统的兼容性和容错性,能够实现协议表的在线升级和更新。

【技术实现步骤摘要】

本专利技术涉及服务器散热
,特别涉及一种协议表可变更协议处理器的实现方法。
技术介绍
协议处理器广泛应用于计算机、通信等领域。其核心是按照协议表对消息进行处理和转发。通常协议表多采用组合逻辑电路实现,硬件设计一旦固化协议表本身也就固定了,无法更改。要实现协议的完善和升级,必须重新设计硬件电路,成本高,周期长。基于上述问题,本专利技术设计了一种协议表可变更协议处理器的实现方法。采用两级存储器件替代组合逻辑电路来实现协议表。由于存储器可通过系统总线进行读写访问,故而在不改变硬件电路的前提下使得协议表可变更,大大增加了系统的兼容性和容错性,能够实现协议表的在线升级和更新。
技术实现思路
本专利技术为了弥补现有技术的缺陷,提供了一种简单高效的协议表可变更协议处理器的实现方法。本专利技术是通过如下技术方案实现的:一种协议表可变更协议处理器的实现方法,其特征在于:将协议处理器所依循的协议表用存储器件实现,所述协议表包括存储协议表输出项的RAM和存储协议表输入项与输出项对应关系的CAM两部分,所述存储协议表输入项与RAM地址的对应关系是多对一,而非一对一的,所述CAM的作用是从数据内容中查找指定数据所在的地址,建立数据内容和数据地址的对应关系,由于协议表的协议内容可通过系统总线写入存储器,因而具有可变性。本专利技术协议表可变更协议处理器的实现方法,包括以下步骤:(1)根据协议表确定协议表输入项的位宽M,协议表输出项的位宽N和项数L;(2)在协议处理器中设置一个用于存储协议表输出项的随机读写存储器,即RAM,所述RAM中存储的内容即为协议表的输出状态,其位宽为N,深度为协议表的状态转换项数L;(3)在协议处理器中设置一个内容地址存储器,即CAM,所述CAM用于存储协议表输入项对应的RAM地址,建立数据内容和数据地址的对应关系,由于需要存储的输出状态是有限的,由输入项查找CAM得到对应的RAM地址,再读取RAM内容,便能得到输出项。所述协议表输入项和协议表输出项的内容分别用一串二进制的数字表示,所述协议表输入项的位宽M是确定的,考虑到协议的可扩展性,协议表输入项包含用到的全部信号;所述位宽N即为协议表输出项的位宽,所述项数L为协议表中状态转换项的数目,考虑到协议的可扩展性,所述项数L留出一定余量以便以后增加协议表的状态转换项。本专利技术的有益效果是:该协议表可变更协议处理器的实现方法,打破了常用的组合逻辑实现协议表的想法,使得协议表能够在硬件不做改变的情况下进行更新,大大增加了系统的兼容性和容错性,能够实现协议表的在线升级和更新。具体实施方式为了使本专利技术所要解决的技术问题、技术方案及有益效果更加清楚明白,以下结合实施例,对本专利技术进行详细的说明。应当说明的是,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。该协议表可变更协议处理器的实现方法,将协议处理器所依循的协议表用存储器件实现,所述协议表包括存储协议表输出项的RAM和存储协议表输入项与输出项对应关系的CAM两部分,所述存储协议表输入项与RAM地址的对应关系是多对一,而非一对一的,所述CAM的作用是从数据内容中查找指定数据所在的地址,建立数据内容和数据地址的对应关系,由于协议表的协议内容可通过系统总线写入存储器,因而具有可变性。本专利技术协议表可变更协议处理器的实现方法,包括以下步骤:(1)根据协议表确定协议表输入项的位宽M,协议表输出项的位宽N和项数L;(2)在协议处理器中设置一个用于存储协议表输出项的随机读写存储器,即RAM,所述RAM中存储的内容即为协议表的输出状态,其位宽为N,深度为协议表的状态转换项数L;(3)在协议处理器中设置一个内容地址存储器,即CAM,所述CAM用于存储协议表输入项对应的RAM地址,建立数据内容和数据地址的对应关系,由于需要存储的输出状态是有限的,由输入项查找CAM得到对应的RAM地址,再读取RAM内容,便能得到输出项。所述协议表输入项和协议表输出项的内容分别用一串二进制的数字表示,所述协议表输入项的位宽M是确定的,考虑到协议的可扩展性,协议表输入项包含用到的全部信号;所述位宽N即为协议表输出项的位宽,所述项数L为协议表中状态转换项的数目,考虑到协议的可扩展性,所述项数L留出一定余量以便以后增加协议表的状态转换项。对于位宽为M的输入,可能的输入组合有2M个,通常远远大于L。这是因为输入中合法状态有限,而不同的合法状态又可能归并到同一条表项中,因而不同的输入项可能对应到同一个RAM地址。可行的一种办法是将CAM用多个RAM实现,该RAM后文简称寻址RAM。每个寻址RAM其地址为输入项的一个片段,存储内容为一个地址记录向量,记录输入项片段和输出RAM地址可能的对应关系。寻址RAM的写端口用来接收系统总线的写入和擦除信息,读端口用来进行地址匹配。当CAM接收到一条输入项后,将输入项拆分成片段作为寻址RAM地址,从各个寻址RAM中读出地址记录向量,找出地址记录向量的交集便可以确定该输入状态对应到输出RAM的地址。复杂协议表的输入项和输出项较多,通常在几十到上百比特。如果直接将输入项作为地址,输出项作为数据存储在一个随机读写存储器中,需要的存储空间随着输入项位数的增多呈指数增长,占用存储资源过大,甚至根本无法实现。通常协议表的状态转换项数有限,远远小于输入项的所有可能组合。这是因为在系统中并不是所有的状态都是合法的,同时不同的合法状态也可能有相同的输出项。本专利技术中存储协议表输入项与RAM地址的对应关系是多对一,而非一对一的。本发明给出了一种该类CAM的实现方法。CAM的作用是从数据内容查找该数据所在的地址,建立数据内容和数据地址的对应关系。反之,如果将数据内容作为RAM地址,将数据地址信息本身作为RAM数据,也能够建立起数据内容和数据地址的对应关系。只是数据内容位宽较宽,而数据地址个数有限,如果直接建立这样的RAM,所占用空间也是随着数据内容位宽增长呈指数增长,无法实现。如果将数据内容做拆分,分为互不包含的几个片段,每个片段都建立起这样的RAM用以存储该数据内容片段和对应地址的关系,那么综合所有片段就能够找出完整数据内容对应的唯一地址。需要注意的是拆分后的数据内容片段和地址并不是一对一的关系,而是一对多的,需要利用一定的数据结构来存储地址信息。比较简单的实现方法是用一个位宽与数据地址相同的向量来记录,向量对应位置位表示该位对应的地址和数据内容片段之间有一个对应关系。下面用一个简本文档来自技高网...

【技术保护点】
一种协议表可变更协议处理器的实现方法,其特征在于:将协议处理器所依循的协议表用存储器件实现,所述协议表包括存储协议表输出项的RAM和存储协议表输入项与输出项对应关系的CAM两部分,所述存储协议表输入项与RAM地址的对应关系是多对一,而非一对一的,所述CAM的作用是从数据内容中查找指定数据所在的地址,建立数据内容和数据地址的对应关系,由于协议表的协议内容可通过系统总线写入存储器,因而具有可变性。

【技术特征摘要】
1.一种协议表可变更协议处理器的实现方法,其特征在于:将协议处理器所依循的协议表用存储器件实现,所述协议表包括存储协议表输出项的RAM和存储协议表输入项与输出项对应关系的CAM两部分,所述存储协议表输入项与RAM地址的对应关系是多对一,而非一对一的,所述CAM的作用是从数据内容中查找指定数据所在的地址,建立数据内容和数据地址的对应关系,由于协议表的协议内容可通过系统总线写入存储器,因而具有可变性。
2.根据权利要求1所述的协议表可变更协议处理器的实现方法,其特征在于包括以下步骤:
(1)根据协议表确定协议表输入项的位宽M,协议表输出项的位宽N和项数L;
(2)在协议处理器中设置一个用于存储协议表输出项的随机读写存储器,即RAM,所述RAM中存储的内容即为协议表的输出...

【专利技术属性】
技术研发人员:岳自超
申请(专利权)人:浪潮电子信息产业股份有限公司
类型:发明
国别省市:山东;37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1