一种报文分类调度方法及装置的制造方法

文档序号:8945698阅读:423来源:国知局
一种报文分类调度方法及装置的制造方法
【技术领域】
[0001]本发明涉及计算机技术领域,更具体地说,涉及一种报文分类调度方法及装置。
【背景技术】
[0002]基于高端多路服务器系统的互联芯片,主要负责处理域内和域间的报文,以实现多路服务器系统间的互联互通。为了加快互联芯片对报文的响应速度,提高多路服务器系统的系统吞吐率,在互联芯片对报文的响应过程中通常采用流水线的方法。
[0003]但是,同一流水线在其对应的一个时钟周期内不能够同时处理两个及以上相同物理地址的报文,而对于同一流水线不可避免的会出现相同物理地址的多笔报文。对于这种情况,现有技术中通常采用两种方式实现:一、等待直至流水线中正在处理的第一报文处理完毕后,处理第二报文;由此,会造成流水线停顿或阻塞,降低了流水线的处理效率;二、实时更新流水线中正在处理的第一报文的处理状态,以基于第一报文的最新处理状态对第二报文进行正确处理;使用这种方式所需的协议处理较复杂,实现难度较大。其中,第一报文和第二报文的物理地址相同。
[0004]综上所述,现有技术中存在流水线处理效率较低及实现难度较大的问题。

【发明内容】

[0005]本发明的目的是提供一种分类调度方法及装置,以解决现有技术存在的流水线处理效率较低及实现难度较大的问题。
[0006]为了实现上述目的,本发明提供如下技术方案:
[0007]一种报文分类调度方法,包括:
[0008]获取待处理的报文信息,并确定与每个所述报文信息对应的特征ID ;
[0009]将所述特征ID中指定部分相同的特征ID对应的报文信息划分至一个报文信息组;
[0010]按照预设原则由全部所述报文信息组中调取报文信息进行处理。
[0011]优选的,所述按照预设原则由全部所述报文信息组中调取报文信息进行处理,包括:
[0012]步骤1:按照轮询机制由全部所述报文信息组中调取报文信息,每调取一个报文信息,则执行步骤2 ;
[0013]步骤2:判断被调取的报文信息是否符合预设要求,如果是,则对该被调取的报文信息进行处理,如果否,则执行步骤3 ;
[0014]步骤3:调取与被调取的报文信息的排序ID相邻的排序ID对应的报文信息,返回执行步骤2,直至所述全部报文信息全部被调取为止;其中,所述排序ID为预先按照接收所述报文信息的先后顺序将全部报文信息进行排序获取的与每个报文信息对应的排序ID。
[0015]优选的,所述判断被调取的报文信息是否符合预设要求,包括:
[0016]判断当前正在处理的报文信息的特征ID以及被调取的报文信息的特征ID是否相同,如果否,则该被调取的报文信息符合预设要求,如果是,则该被调取的报文信息不符合预设要求。
[0017]优选的,所述方法还包括:
[0018]自动记录正在处理的报文信息的特征ID,以供查询。
[0019]优选的,所述方法还包括:
[0020]自动记录被调取的报文信息的排序ID,以供查询。
[0021]优选的,确定与每个所述报文信息对应的特征ID,包括:
[0022]确定与每个所述报文信息对应的特征ID,所述特征ID为与所述报文信息对应的索引IDo
[0023]优选的,将所述特征ID中指定部分相同的特征ID对应的报文信息划分至一个报文信息组,包括:
[0024]确定与每个所述待处理的报文信息对应的处理类型;
[0025]将所述处理类型相同且所述特征ID中指定部分相同的特征ID对应的报文信息划分至一个所述报文信息组。
[0026]一种报文分类调度装置,包括:
[0027]获取模块,用于获取待处理的报文信息,并确定与每个所述报文信息对应的特征ID ;
[0028]分类模块,用于将所述特征ID中指定部分相同的特征ID对应的报文信息划分至一个报文信息组;
[0029]调取模块,用于按照预设原则由全部所述报文信息组中调取报文信息进行处理。
[0030]本发明提供的一种报文分类调度方法及装置,该报文分类调度方法包括:获取待处理的报文信息,并确定与每个所述报文信息对应的特征ID (identificat1n,身份标识);将所述特征ID中指定部分相同的特征ID对应的报文信息划分至一个报文信息组;按照预设原则由全部所述报文信息组中调取报文信息进行处理。与现有技术相比,本发明中将特征ID中指定部分相同的特征ID对应的报文信息划分至一个报文信息组,由此,在调取报文信息进行处理时,可准确获知哪些报文信息具有相同或相似的特征ID,进而避免将相同的特征ID的报文信息在一个时钟周期内传送至同一流水线中,无需等待正在处理的报文信息,也无需实时更新正在处理的报文信息的处理状态,具有流水线处理效率高且易实现的优点。
【附图说明】
[0031]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0032]图1为本发明实施例提供的一种报文分类调度方法的流程图;
[0033]图2为本发明实施例提供的一种报文分类调度方法中,按照预设原则由全部报文信息组中调取报文信息进行处理的流程图;
[0034]图3为本发明实施例提供的一种报文分类调度装置的结构示意图。
【具体实施方式】
[0035]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0036]请参阅图1,其示出了本发明实施例提供的一种报文分类调度方法的流程图,可以包括以下步骤:
[0037]Sll:获取待处理的报文信息,并确定与每个报文信息对应的特征ID。
[0038]特征ID可以是由报文信息本身携带的,也可以通过对报文信息进行解析获取。
[0039]S12:将特征ID中指定部分相同的特征ID对应的报文信息划分至一个报文信息组。
[0040]指定部分可根据实际需要进行确定。
[0041]S13:按照预设原则由全部报文信息组中调取报文信息进行处理。
[0042]预设原则可由工作人员根据实际需要进行设定。
[0043]本发明中将特征ID中指定部分相同的特征ID对应的报文信息划分至一个报文信息组,由此,在调取报文信息进行处理时,可准确获知哪些报文信息具有相同或相似的特征ID,进而调整报文信息的调度顺序,以避免将相同的特征ID的报文信息在一个时钟周期内传送至同一流水线中,无需等待正在处理的报文信息,也无需实时更新正在处理的报文信息的处理状态,具有流水线处理效率高且易实现的优点。
[0044]需要说明的是,本发明实施例提供的一种报文分类调度方法可应用但并不局限于解决多路服务器互联芯片一致性协议处理中遇到的,同一流水线在其对应的一个时钟周期内同地址访问引起的冲突问题。
[0045]需要说明的是,一个流水线可对应多个操作类型,而每一操作类型均可以对应一个状态信息表,该状态信息表用来确定该操作类型正在处理的报文信息的状态信息。对应于同一流水线在其对应的一个时钟周期内不能够同时处理两个及以上相同物理地址的报文,对于同一个状态信息表,在一个时钟周期内,无法处理相同特征ID的不同的报文信息。当一个报文信息处理完成,与其对应的状态信息表会被清空,以开始记录下一个报文信息的状态信息。
[0046]优选的,上述实施例提供的一种报文分类调度方法中,按照预设原则由全部报文信息组中调取报文信息进行处理,如图2所示,可以包括以下步骤:
[0047]S21:按照轮询机制由全部报文信息组中调取报文信息,每调取一个报文信息,则执行步骤S22。
[0048]需要说明的是,由全部报文信息组中调取报文信息时并不局限于轮询机制,也可采用其他均等调度原则,以赋予不同报文信息组内的报文信息均等的调度几率,防止调度引起的系统死锁。
[0049]S22:判断被调取的报文信息是否符合预设要求,如果是,则执行步骤S23,如果否,则执行步骤S24。
[0050]预设要求可根据实际需要进行确定。
[0051]S23:对该被调取的报文信息进行处理。
[0052]S24:调取与被调取的报文信息的排序ID相邻的排序ID对应的报文信息,返回执行步骤S22,直至全部报文信息全部被调取为止;其中,排序ID为预先按照接收报文信息的先后顺序将全部报文信息进行排序获取的与每个报文信息对应的排序ID。
[0053]通过上述步骤对各个报文信息组中的报文进行调度,能够保证每个报文信息组中的报文信息具有均等的调度几率,避免系统死锁,以顺利实现本发明实施例提供的一种报文分类调度方法的有益效果。
[0054]优选的,上述实施例提供的一种报文分类调度方法中,判断被调取的报文信息是否符合预设要求,可以包括:
[005
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1