System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 数据处理方法及装置、处理器、网络设备制造方法及图纸_技高网

数据处理方法及装置、处理器、网络设备制造方法及图纸

技术编号:41008138 阅读:10 留言:0更新日期:2024-04-18 21:43
一种数据处理方法及装置、处理器、网络设备,属于网络技术领域。该数据处理装置包括查找模块、第一功能模块和第二功能模块,第一功能模块用于实现第一类别的子业务功能,第二功能模块用于实现第二类别的子业务功能。查找模块用于根据目标数据中的第一数据确定第一表项数据,并根据该目标数据中的第二数据确定第二表项数据,第一数据是第一子业务功能相关的数据,第二数据是第二子业务功能相关的数据,第一子业务功能属于第一类别,第二子业务功能属于第二类别。第一功能模块用于根据第一数据和第一表项数据执行第一功能操作。第二功能模块用于根据第二数据和第二表项数据执行第二功能操作。本申请有助于降低处理器的资源消耗和成本。

【技术实现步骤摘要】

本申请涉及网络,特别涉及一种数据处理方法及装置、处理器、网络设备


技术介绍

1、网络设备中的处理器包括匹配执行(match action,ma)装置,ma装置包括匹配单元(match unit,mu)和执行单元(action unit,au)。该匹配单元可以根据该ma装置接收的目标数据执行匹配操作,该执行单元可以根据该匹配单元的匹配结果和该目标数据执行业务处理。示例的,该执行单元包括算术逻辑单元(algorism logic unit,alu)阵列,该alu阵列包括多个alu;该匹配单元确定该目标数据对应的表项数据和该alu阵列中的目标alu;该目标alu根据该目标数据和该表项数据执行处理操作。

2、但是,alu只能执行简单的处理操作(例如或操作、与操作、非操作),一个完整的业务功能通常包括多个子业务功能,每个子业务功能的实现通常需要多个alu参与操作,这就需要alu阵列包括较多的alu,导致处理器的资源消耗较大,成本较高。


技术实现思路

1、本申请提供了一种数据处理方法及装置、处理器、网络设备,有助于降低处理器的资源消耗和成本,减小处理器的芯片面积,提高处理器的性能。本申请的技术方案如下:

2、第一方面,提供了一种数据处理装置,应用于处理器,该数据处理装置包括查找模块、第一功能模块和第二功能模块,第一功能模块用于实现第一类别的子业务功能,第二功能模块用于实现第二类别的子业务功能,第一类别和第二类别不同;该查找模块用于根据该数据处理装置接收的目标数据中的第一数据确定第一表项数据,以及,根据该目标数据中的第二数据确定第二表项数据,第一数据是第一子业务功能相关的数据,第二数据是第二子业务功能相关的数据,第一子业务功能和第二子业务功能是第一业务功能中的两个子业务功能,第一子业务功能属于第一类别,第二子业务功能属于第二类别;第一功能模块用于根据第一数据和第一表项数据执行第一功能操作以实现第一子业务功能;第二功能模块用于根据第二数据和第二表项数据执行第二功能操作以实现第二子业务功能。

3、本申请提供的技术方案,由于一个功能模块能够实现一个类别的子业务功能,相比于采用多个alu实现一个具体子业务功能的方案,可以简化数据处理装置和处理器的结构,降低处理器的资源消耗和成本,减小处理器的芯片面积,提高处理器的性能。

4、可选的,第一功能模块根据第一数据和第一表项数据执行第一功能操作得到第一操作结果,第二功能模块根据第二数据和第二表项数据执行第二功能操作得到第二操作结果,数据处理装置还包括第一输出模块,用于输出第一操作结果和第二操作结果。

5、本申请提供的技术方案,第一功能模块和第二功能模块是两个并行的功能模块,通过设置第一输出模块输出第一操作结果和第二操作结果,可以实现第一操作结果和第二操作结果的组合(或者说实现第一功能模块和第二功能模块的功能组合)。

6、可选的,第一输出模块用于根据第一控制信息输出第一操作结果和第二操作结果,第一控制信息根据目标数据中的类型数据确定,该类型数据用于表征第一业务功能的业务类型。

7、本申请提供的技术方案,由于第一输出模块根据第一控制信息输出第一操作结果和第二操作结果,因此第一输出模块对第一操作结果和第二操作结果的输出可控。

8、可选的,该数据处理装置包括多个功能模块,该多个功能模块一一对应多个类别,该多个功能模块中的每个功能模块用于实现对应类别的子业务功能,该多个功能模块包括第一功能模块和第二功能模块,第一输出模块用于:根据第一控制信息确定第一功能模块和第二功能模块;根据第一功能模块输出第一操作结果;根据第二功能模块输出第二操作结果。例如,第一控制信息包括第一功能模块的指示信息和第二功能模块的指示信息,第一输出模块根据第一功能模块的指示信息确定第一功能模块进而输出第一操作结果,以及,第一输出模块根据第二功能模块的指示信息确定第二功能模块进而输出第二操作结果。

9、本申请提供的技术方案,该多个功能模块是并行关系,该多个功能模块包括第一功能模块和第二功能模块,通过设置第一输出模块根据第一控制信息输出第一操作结果和第二操作结果,可以实现第一操作结果和第二操作结果的组合(或者说实现第一功能模块和第二功能模块的功能组合)。本申请将网络面临的业务功能所包括的基础功能(即具体的子业务功能)抽象为多个类别的子业务功能(每个类别的子业务功能是该类别的具体子业务功能的抽象),并定义该多个类别一一对应的该多个功能模块,使用该多个功能模块一一对应实现该多个类别的子业务功能,将该多个功能模块并行后通过第一输出模块组合,实现该多个功能模块的操作结果的自由组合(或者说该多个功能模块的功能自由组合)。

10、可选的,该数据处理装置还包括第一控制模块,用于根据该类型数据确定第一控制信息。

11、本申请提供的技术方案,第一控制模块根据目标数据中的类型数据确定第一控制信息,第一输出模块根据第一控制信息确定第一功能模块和第二功能模块,进而输出第一功能模块对应的第一操作结果和第二功能模块对应的第二操作结果,由此,可以实现第一操作结果和第二操作结果的组合(或者说实现第一功能模块和第二功能模块的功能组合)。此外,第一控制模块可配置,第一控制模块可以根据用户配置信息获取目标数据中的类型数据,进而根据该类型数据确定第一控制信息,由此使得该数据处理装置在功能上具备功能模块自由组合的能力,用户可以基于业务需求自由配置功能模块组合。

12、可选的,第一控制模块用于:根据该类型数据和第一规则表确定第一规则,该第一规则用于指示第一业务功能包括第一类别的子业务功能和第二类别的子业务功能;根据该第一规则确定第一功能模块和第二功能模块;根据第一功能模块和第二功能模块生成第一控制信息。例如,该第一规则用于指示第一业务功能包括的各个子业务功能的类别,从而指示第一业务功能包括第一类别的子业务功能和第二类别的子业务功能。

13、本申请提供的技术方案,第一控制模块根据目标数据中的类型数据和第一规则表确定第一业务功能包括的各个子业务功能的类别,进而根据第一业务功能包括的各个子业务功能的类别生成第一控制信息,第一输出模块根据第一控制信息确定第一功能模块和第二功能模块,进而输出第一功能模块对应的第一操作结果和第二功能模块对应的第二操作结果,由此,可以实现第一操作结果和第二操作结果的组合(或者说实现第一功能模块和第二功能模块的功能组合),该数据处理装置在功能上具备功能模块自由组合的能力。

14、可选的,该数据处理装置还包括功能补充模块,用于根据第二控制信息和目标数据中的第三数据执行第三功能操作以实现第三子业务功能,第三子业务功能是第一业务功能中的一个子业务功能,第三数据是第三子业务功能相关的数据,第二控制信息根据第三数据确定。其中,第三子业务功能与第一子业务功能、第二子业务功能均不同,或者,第三子业务功能与第一子业务功能、第二子业务功能中的一个子业务功能相同。

15、本申请提供的技术方案,将所述多本文档来自技高网...

【技术保护点】

1.一种数据处理装置,其特征在于,应用于处理器,所述数据处理装置包括查找模块、第一功能模块和第二功能模块,所述第一功能模块用于实现第一类别的子业务功能,所述第二功能模块用于实现第二类别的子业务功能,所述第一类别和所述第二类别不同;

2.根据权利要求1所述的数据处理装置,其特征在于,所述第一功能模块根据所述第一数据和所述第一表项数据执行所述第一功能操作得到第一操作结果,所述第二功能模块根据所述第二数据和所述第二表项数据执行所述第二功能操作得到第二操作结果,所述数据处理装置还包括第一输出模块,用于输出所述第一操作结果和所述第二操作结果。

3.根据权利要求2所述的数据处理装置,其特征在于,所述第一输出模块用于根据第一控制信息输出所述第一操作结果和所述第二操作结果,所述第一控制信息根据所述目标数据中的类型数据确定,所述类型数据用于表征所述第一业务功能的业务类型。

4.根据权利要求3所述的数据处理装置,其特征在于,所述数据处理装置包括多个功能模块,所述多个功能模块一一对应多个类别,所述多个功能模块中的每个功能模块用于实现对应类别的子业务功能,所述多个功能模块包括所述第一功能模块和所述第二功能模块;

5.根据权利要求3或4所述的数据处理装置,其特征在于,所述数据处理装置还包括第一控制模块,用于根据所述类型数据确定所述第一控制信息。

6.根据权利要求5所述的数据处理装置,其特征在于,所述第一控制模块用于:

7.根据权利要求1至6任一项所述的数据处理装置,其特征在于,所述数据处理装置还包括功能补充模块,用于根据第二控制信息和所述目标数据中的第三数据执行第三功能操作以实现第三子业务功能,所述第三子业务功能是所述第一业务功能中的一个子业务功能,所述第三数据是所述第三子业务功能相关的数据,所述第二控制信息根据所述第三数据确定。

8.根据权利要求7所述的数据处理装置,其特征在于,所述第二控制信息包括第一指令地址,所述功能补充模块用于:根据所述第一指令地址获取第一指令,通过执行所述第一指令对所述第三数据执行处理操作,所述第三功能操作包括所述处理操作。

9.根据权利要求8所述的数据处理装置,其特征在于,所述功能补充模块包括算术逻辑单元ALU阵列,所述ALU阵列包括多个ALU,所述多个ALU包括目标ALU;

10.根据权利要求8或9所述的数据处理装置,其特征在于,所述数据处理装置还包括指令存储模块,所述第一指令存储在所述指令存储模块中,所述功能补充模块用于根据所述第一指令地址获取所述指令存储模块中的所述第一指令。

11.根据权利要求7至10任一项所述的数据处理装置,其特征在于,所述数据处理装置还包括第二控制模块,用于根据所述第三数据确定所述第二控制信息。

12.根据权利要求11所述的数据处理装置,其特征在于,

13.根据权利要求11或12所述的数据处理装置,其特征在于,所述第二控制模块用于:

14.根据权利要求7至13任一项所述的数据处理装置,其特征在于,所述功能补充模块根据所述第二控制信息和所述第三数据执行所述第三功能操作得到第三操作结果,所述数据处理装置还包括第二输出模块,用于输出所述第三操作结果。

15.根据权利要求1至14任一项所述的数据处理装置,其特征在于,

16.根据权利要求1至15任一项所述的数据处理装置,其特征在于,所述第二功能模块包括计算子模块和执行子模块,所述计算子模块可配置,所述计算子模块和所述执行子模块用于实现所述第二类别的子业务功能。

17.根据权利要求16所述的数据处理装置,其特征在于,所述第二数据和所述第二表项数据中的至少一个包括控制数据;

18.根据权利要求5或6所述的数据处理装置,其特征在于,所述第一控制模块包括三态内容寻址存储器TCAM。

19.根据权利要求11至13任一项所述的数据处理装置,其特征在于,所述第二控制模块包括三态内容寻址存储器TCAM。

20.根据权利要求1至19任一项所述的数据处理装置,其特征在于,所述数据处理装置还包括选择模块,用于:

21.根据权利要求1至20任一项所述的数据处理装置,其特征在于,所述目标数据是同一报文相关的数据。

22.根据权利要求1至21任一项所述的数据处理装置,其特征在于,所述数据处理装置为匹配执行MA装置,所述MA装置包括匹配单元和执行单元,所述匹配单元包括所述查找模块,所述执行单元包括所述第一功能模块和所述第二功能模块。

23.一种数据处理方法,其特征在于,应用于处理器中的数据处理装置,所述数据处理装置包括查...

【技术特征摘要】

1.一种数据处理装置,其特征在于,应用于处理器,所述数据处理装置包括查找模块、第一功能模块和第二功能模块,所述第一功能模块用于实现第一类别的子业务功能,所述第二功能模块用于实现第二类别的子业务功能,所述第一类别和所述第二类别不同;

2.根据权利要求1所述的数据处理装置,其特征在于,所述第一功能模块根据所述第一数据和所述第一表项数据执行所述第一功能操作得到第一操作结果,所述第二功能模块根据所述第二数据和所述第二表项数据执行所述第二功能操作得到第二操作结果,所述数据处理装置还包括第一输出模块,用于输出所述第一操作结果和所述第二操作结果。

3.根据权利要求2所述的数据处理装置,其特征在于,所述第一输出模块用于根据第一控制信息输出所述第一操作结果和所述第二操作结果,所述第一控制信息根据所述目标数据中的类型数据确定,所述类型数据用于表征所述第一业务功能的业务类型。

4.根据权利要求3所述的数据处理装置,其特征在于,所述数据处理装置包括多个功能模块,所述多个功能模块一一对应多个类别,所述多个功能模块中的每个功能模块用于实现对应类别的子业务功能,所述多个功能模块包括所述第一功能模块和所述第二功能模块;

5.根据权利要求3或4所述的数据处理装置,其特征在于,所述数据处理装置还包括第一控制模块,用于根据所述类型数据确定所述第一控制信息。

6.根据权利要求5所述的数据处理装置,其特征在于,所述第一控制模块用于:

7.根据权利要求1至6任一项所述的数据处理装置,其特征在于,所述数据处理装置还包括功能补充模块,用于根据第二控制信息和所述目标数据中的第三数据执行第三功能操作以实现第三子业务功能,所述第三子业务功能是所述第一业务功能中的一个子业务功能,所述第三数据是所述第三子业务功能相关的数据,所述第二控制信息根据所述第三数据确定。

8.根据权利要求7所述的数据处理装置,其特征在于,所述第二控制信息包括第一指令地址,所述功能补充模块用于:根据所述第一指令地址获取第一指令,通过执行所述第一指令对所述第三数据执行处理操作,所述第三功能操作包括所述处理操作。

9.根据权利要求8所述的数据处理装置,其特征在于,所述功能补充模块包括算术逻辑单元alu阵列,所述alu阵列包括多个alu,所述多个alu包括目标alu;

10.根据权利要求8或9所述的数据处理装置,其特征在于,所述数据处理装置还包括指令存储模块,所述第一指令存储在所述指令存储模块中,所述功能补充模块用于根据所述第一指令地址获取所述指令存储模块中的所述第一指令。

11.根据权利要求7至10任一项所述的数据处理装置,其特征在于,所述数据处理装置还包括第二控制模块,用于根据所述第三数据确定所述第二控制信息。

12.根据权利要求11所述的数据处理装置,其特征在于,

13.根据权利要求11或12所述的数据处理装置,其特征在于,所述第二控制模块用于:

14.根据权利要求7至13任一项所述的数据处理装置,其特征在于,所述功能补充模块根据所述第二控制信息和所述第三数据执行所述第三功能操作得到第三操作结果,所述数据处理装置还包括第二输出模块,用于输出所述第三操作结果。

15.根据权利要求1至14任一项所述的数据处理装置,其特征在于,

16.根据权利要求1至15任一项所述的数据处理装置,其特征在于,所述第二功能模块包括计算子模块和执行子模块,所述计算子模块可配置,所述计算子模块和所述执行子模块用于实现所述第二类别的子业务功能。

17.根据权利要求16所述的数据处理装置,其特征在于,所述第二数据和所述第二表项数据中的至少一个包括控制数据;

18.根据权利要求5或6所述的数据处理装置,其特征在于,所述第一控制模块包括三态内容寻址存储器tcam。

19.根据权利要求11至13任一项所述的数据处理装置,其特征在于,所述第二控制模块包括三态内容寻址存储器tcam。

20.根据权利要求1至19任一项所述的数据处理装置,其特征在于,所述数据处理装置还包括选择模块,用于:

21.根据权利要求1至20任一项所述的数据处理装置,其特征在于,所述目标数据是同一报文相关的数据。

22.根据权利要求1至21任一项所述的数据处理装置,其特征在于,所述数据处理装置为匹配执行ma装置,所述ma装置包括匹配单元和执行单元,所述匹配单元包括所述查找模块,所述执行单元包括所述第一功能模块和所述第二功能模块。

...

【专利技术属性】
技术研发人员:田太徐李伟华李顺方
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1