一种数据处理的方法和设备技术

技术编号:19821019 阅读:37 留言:0更新日期:2018-12-19 14:26
本发明专利技术实施例公开了一种数据处理的方法,该方法包括:获取待处理数据;根据所述待处理数据的数据处理需求,确定执行数据处理操作的N个数据处理单元,并确定N个数据处理单元在执行数据处理操作时的执行顺序;每个数据处理单元是用于执行一类数据处理操作的功能单元,N为大于1的整数;根据执行顺序,对所述待处理数据进行数据处理。本发明专利技术实施例还公开了一种数据处理设备。

【技术实现步骤摘要】
一种数据处理的方法和设备
本专利技术涉及数据处理领域,尤其涉及一种数据处理的方法和设备。
技术介绍
随着网络的发展,网络处理芯片需要支持的数据处理越来越复杂,在网络处理芯片被制造出来后,网络处理芯片就无法支持新的数据处理。随着网络处理芯片对于数据处理的操作越来越复杂,导致数据处理的流程不断增加,现有的网络处理芯片通过内嵌的可编程模块在对数据进行处理时很难支持对数据处理的升级操作。受到数据处理的不确定性和灵活性的影响,在网络处理芯片设计过程中无法考虑到所有数据处理的可能性,而内嵌的可编程模块在实现网络处理芯片的可扩展性和可编程性时,由于内嵌的可编程模块的硬件结构固定,导致网络处理芯片的可扩展性较差;在网络处理芯片内部资源有限的情况下,网络处理芯片的可编程性也较差。
技术实现思路
为解决上述技术问题,本专利技术实施例提供一种数据处理的方法和设备,可以根据数据处理需求设置数据处理单元的执行顺序,从而实现不同的数据处理操作,如此,提高了数据处理的可扩展性和可编程性。本专利技术的技术方案是这样实现的:第一方面,本专利技术实施例提供了一种数据处理的方法,包括:获取待处理数据;根据所述待处理数据的数据处理需求,确定执行数据处理操作的N个数据处理单元和所述N个数据处理单元在执行数据处理操作时的执行顺序;每个数据处理单元是用于执行一类数据处理操作的功能单元;N为大于1的整数;根据所述执行顺序,对所述待处理数据进行数据处理。上述方案中,所述根据所述执行顺序,对所述待处理数据进行数据处理,包括:针对所述N个数据处理单元的第i个数据处理单元,当i=1,2,3,…,N-1时,执行以下步骤:将所述第i个数据处理单元的待处理数据发送给所述第i个数据处理单元进行数据处理;接收来自所述第i个数据处理单元的处理后数据;根据所述执行顺序,确定第i+1个数据处理单元;将所述处理后数据发送给所述第i+1个数据处理单元进行数据处理。上述方案中,所述根据所述执行顺序,对所述待处理数据进行数据处理,包括:针对所述N个数据处理单元的第i个数据处理单元,当i=1,2,3,…,N-1时,执行以下步骤:将所述第i个数据处理单元的待处理数据发送给所述第i个数据处理单元进行数据处理;根据所述执行顺序,确定第i+1个数据处理单元;控制所述第i+1个数据处理单元对所述第i个数据处理单元的处理后数据进行数据处理。上述方案中,在所述控制所述第i+1个数据处理单元对所述第i个数据处理单元的处理后数据进行数据处理之前,所述方法还包括:根据所述执行顺序,确定所述第i个数据处理单元与所述第i+1个数据处理单元之间存在K个数据处理单元,K为大于0的整数;将所述K个数据处理单元中的每个数据处理单元配置为透传状态,所述透传状态用于指示所述K个数据处理单元中的每个数据处理单元透传输入的数据。上述方案中,所述数据处理操作包括:插入、删除、修改、运算和标记。第二方面,本专利技术实施例中还提供了一种数据处理设备,该设备包括:处理器和N个数据处理单元;其中,所述处理器用于执行以下步骤:获取待处理数据;根据所述待处理数据的数据处理需求,确定执行数据处理操作的N个数据处理单元,并确定N个数据处理单元在执行数据处理操作时的执行顺序;每个数据处理单元是用于执行一类数据处理操作的功能单元,N为大于1的整数;根据所述N个数据处理单元在执行数据处理操作时的执行顺序,对所述待处理数据进行数据处理。上述方案中,所述处理器具体用于执行以下步骤:针对所述N个数据处理单元的第i个数据处理单元,当i=1,2,3,…,N-1时,执行以下步骤:将所述第i个数据处理单元的待处理数据发送给所述第i个数据处理单元进行数据处理;接收来自所述第i个数据处理单元的处理后数据;根据所述执行顺序,确定第i+1个数据处理单元;将所述处理后数据发送给所述第i+1个数据处理单元进行数据处理。上述方案中,所述处理器具体用于执行以下步骤:针对所述N个数据处理单元的第i个数据处理单元,当i=1,2,3,…,N-1时,执行以下步骤:将所述第i个数据处理单元的待处理数据发送给所述第i个数据处理单元进行数据处理;根据所述执行顺序,确定第i+1个数据处理单元;控制所述第i+1个数据处理单元对所述第i个数据处理单元的处理后数据进行数据处理。上述方案中,所述处理器在执行所述控制所述第i+1个数据处理单元对所述第i个数据处理单元的处理后数据进行数据处理的步骤之前,还用于执行以下步骤:根据所述执行顺序,确定所述第i个数据处理单元与所述第i+1个数据处理单元之间存在K个数据处理单元,K为大于0的整数;将所述K个数据处理单元中的每个数据处理单元配置为透传状态,所述透传状态用于指示所述K个数据处理单元中的每个数据处理单元透传输入的数据。第三方面,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以上任一项数据处理的方法。本专利技术实施例提供的一种数据处理的方法和设备,获取待处理数据;根据待处理数据的数据处理需求,确定执行数据处理操作的N个数据处理单元和N个数据处理单元在执行数据处理操作时的执行顺序;每个数据处理单元是用于执行一类数据处理操作的功能单元,N为大于1的整数;根据执行顺序,对待处理数据进行数据处理。与现有技术相比,可以通过不同的数据处理单元实现不同的数据处理操作,进而根据不同的数据处理需求配置对应的数据处理单元的执行顺序,来完成不同的数据处理流程,如此,提高了数据处理的可扩展性和可编程性。附图说明图1为本专利技术实施例中数据处理的方法的第一实施例的流程示意图;图2为本专利技术实施例中数据处理的方法的第二实施例的流程示意图;图3为本专利技术实施例中数据处理单元的第一工作模式的结构示意图;图4为本专利技术实施例中数据处理单元的第二工作模式的结构示意图;图5为本专利技术实施例中执行数据处理操作的流程示意图;图6为本专利技术实施例中数据处理的方法的第三实施例的流程示意图;图7为本专利技术实施例中数据处理单元的第三工作模式的结构示意图;图8为本专利技术实施例中数据处理主单元X的组成结构示意图;图9为本专利技术实施例中数据处理主单元Y的组成结构示意图;图10为本专利技术实施例中数据处理主单元Z的组成结构示意图;图11为本专利技术实施例中数据处理设备的硬件结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述。本专利技术实施例提供了一种数据处理的方法,该方法可应用于网络处理芯片,该芯片中可以包括:N个数据处理单元和控制器;其中,N个数据处理单元可以通过总线相连并进行相互之间的通信,控制器通过总线控制N个数据处理单元按照一定的执行顺序,对待处理数据进行数据处理。在实际实施时,数据处理单元是用于执行一类数据处理操作的功能单元,功能单元具体可以由电路实现,也可以由程序代码实现,本专利技术实施例不作具体限定。示例性的,数据处理单元执行的数据数据处理操作可以包括以下:1)插入操作(ACTION_INSERT),在对应的源报文偏移src_offset处插入Q个(Q=1、2、4等,可扩展)字节内容,即单次可插入8bit,16bit,32bit等长度的内容,具有可扩展性,相应位置处的报文内容后移,报文(描述符)长度增加。需要说明的是,插入操作及后续所有数据处理操本文档来自技高网...

【技术保护点】
1.一种数据处理的方法,其特征在于,所述方法包括:获取待处理数据;根据所述待处理数据的数据处理需求,确定执行数据处理操作的N个数据处理单元和所述N个数据处理单元在执行数据处理操作时的执行顺序;每个数据处理单元是用于执行一类数据处理操作的功能单元,N为大于1的整数;根据所述执行顺序,对所述待处理数据进行数据处理。

【技术特征摘要】
1.一种数据处理的方法,其特征在于,所述方法包括:获取待处理数据;根据所述待处理数据的数据处理需求,确定执行数据处理操作的N个数据处理单元和所述N个数据处理单元在执行数据处理操作时的执行顺序;每个数据处理单元是用于执行一类数据处理操作的功能单元,N为大于1的整数;根据所述执行顺序,对所述待处理数据进行数据处理。2.根据权利要求1所述的方法,其特征在于,所述根据所述执行顺序,对所述待处理数据进行数据处理,包括:针对所述N个数据处理单元的第i个数据处理单元,当i=1,2,3,…,N-1时,执行以下步骤:将所述第i个数据处理单元的待处理数据发送给所述第i个数据处理单元进行数据处理;接收来自所述第i个数据处理单元的处理后数据;根据所述执行顺序,确定第i+1个数据处理单元;将所述处理后数据发送给所述第i+1个数据处理单元进行数据处理。3.根据权利要求1所述的方法,其特征在于,所述根据所述执行顺序,对所述待处理数据进行数据处理,包括:针对所述N个数据处理单元的第i个数据处理单元,当i=1,2,3,…,N-1时,执行以下步骤:将所述第i个数据处理单元的待处理数据发送给所述第i个数据处理单元进行数据处理;根据所述执行顺序,确定第i+1个数据处理单元;控制所述第i+1个数据处理单元对所述第i个数据处理单元的处理后数据进行数据处理。4.根据权利要求3所述的方法,其特征在于,在所述控制所述第i+1个数据处理单元对所述第i个数据处理单元的处理后数据进行数据处理之前,所述方法还包括:根据所述执行顺序,确定所述第i个数据处理单元与所述第i+1个数据处理单元之间存在K个数据处理单元,K为大于0的整数;将所述K个数据处理单元中的每个数据处理单元配置为透传状态,所述透传状态用于指示所述K个数据处理单元中的每个数据处理单元透传输入的数据。5.根据权利要求1所述的方法,其特征在于,所述数据处理操作包括:插入、删除、修改、运算和标记。6.一种数据处理设备,其特征在于,所述设备包括:处理器...

【专利技术属性】
技术研发人员:王林滨
申请(专利权)人:深圳市中兴微电子技术有限公司
类型:发明
国别省市:广东,44

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

1