报文处理方法和装置的制造方法_4

文档序号:9581655阅读:来源:国知局
每个所述预取缓存队列中的报文分别分配给不同的处理器核进行处理。
[0088]可选的,还包括:存储器52,用于在所述保序队列中分别记录每个所述预取缓存队列中的报文的处理信息。
[0089]本实施例提供的保序控制单元,用于执行图1所示的方法的技术方案,其实现原理和技术效果类似,通过处理器将缓存队列中的待处理的报文取出并按照报文的流类别将报文分别存入不同的预取缓存队列,并将每个预取缓存队列中的报文分别分配给不同的处理器核进行处理,存储器在保序队列中分别记录每个预取缓存队列中的报文的处理信息,通过预取缓存队列将不同的流报文分开并分配不同的处理器核并发处理,有效解决了报文的处理过程中调度的阻塞,造成整个CPU对报文的处理的效率较低的问题,有效提高了 CPU对报文的处理的效率。
[0090]在上述实施例的基础上,所述处理器51建立的所述预取缓存队列的数量大于等于一个。
[0091]可选的,若所述待处理的报文的流类别包括第一类流和第二类流,则所述处理器51具体用于:将所述缓存队列中的报文取出;将流类别为所述第一类流的所有报文放入一个所述预取缓存队列中,并将流类别为所述第二类流的所有报文放入与所述第一类流不同的另一所述预取缓存队列。
[0092]所述处理器51还用于将所述预取缓存队列中所述第一类流的报文分配给第一处理器核进行处理,所述存储器52在所述保序队列中记录所述第一类流的报文处理信息;
[0093]所述处理器51还用于将另一所述预取缓存队列中第二类流的报文分配给第二处理器核进行处理,所述存储器52在所述保序队列中记录所述第二类流的报文处理信息。
[0094]本实施例提供的保序控制单元,用于执行图1至图3任一项所示的方法实施例的技术方案,其实现原理和技术效果类似,在此不再赘述。
[0095]图7为本发明提供的CPU的实施例的结构示意图,如图7所示,该CPU60包括:图4、图5中任一实施例提供的报文处理装置61和至少两个处理器核62。
[0096]本实施例提供的CPU用于执行图1至图3所示的任一实施例提供的报文处理方法,其实现原理和技术效果类似,可以参照本发明的其他实施例,在此不做赘述。
[0097]采用本发明实施例提供的CPU,通过报文处理装置61将缓存队列中的待处理的报文取出并按照报文的流类别将报文分别存入不同的预取缓存队列,再将每个预取缓存队列中的报文分别分配给不同的处理器核62进行处理,相较于现有技术直接从缓存队列中取出报文处理,预取缓存队列将不同的流报文分开并分配不同的处理器核并发处理,解决了报文的处理过程中调度的阻塞,造成整个CPU对报文的处理的效率较低的问题,有效提高了 CPU对报文的处理的效率。
[0098]本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:R0M、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
[0099]最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
【主权项】
1.一种报文处理方法,其特征在于,包括: 将缓存队列中的待处理的报文按照所述报文的流类别将所述报文分别存入不同的预取缓存队列;其中,所述预取缓存队列为在任务缓存和保序队列之间预先建立的缓存; 将每个所述预取缓存队列中的报文分别分配给不同的处理器核进行处理。2.根据权利要求1所述的方法,其特征在于,所述将每个所述预取缓存队列中的报文分别分配给不同的处理器核进行处理之后,还包括: 在所述保序队列中分别记录每个所述预取缓存队列中的报文的处理信息。3.根据权利要求2所述的方法,其特征在于,所述预取缓存队列的数量大于或等于一个。4.根据权利要求1至3任一项所述的方法,其特征在于,所述待处理的报文的流类别包括第一类流和第二类流,则所述将缓存队列中的待处理的报文取出并按照所述报文的流类别将所述报文分别放入不同的预取缓存队列,包括: 将所述缓存队列中的报文取出; 将流类别为所述第一类流的所有报文放入一个所述预取缓存队列中,将流类别为所述第二类流的所有报文放入与所述第一类流不同的另一所述预取缓存队列。5.根据权利要求4所述的方法,其特征在于,所述将每个所述预取缓存队列中的报文分别分配不同的处理器核进行处理,并在所述保序队列中分别记录每个所述预取缓存队列中的报文的处理信息,包括: 将所述预取缓存队列中所述第一类流的报文分配给第一处理器核进行处理,在所述保序队列中记录所述第一类流的报文处理信息,并将另一所述预取缓存队列中第二类流的报文分配给第二处理器核进行处理,在所述保序队列中记录所述第二类流的报文处理信息。6.一种报文处理装置,其特征在于,包括: 处理模块,用于将缓存队列中的待处理的报文按照所述报文的流类别将所述报文分别存入不同的预取缓存队列,所述预取缓存队列为在任务缓存和保序队列之间预先建立的缓存; 分配模块,用于将每个所述预取缓存队列中的报文分别分配给不同的处理器核进行处理。7.根据权利要求6所述的装置,其特征在于,还包括: 记录模块,用于在所述保序队列中分别记录每个所述预取缓存队列中的报文的处理信肩、Ο8.根据权利要求7所述的装置,其特征在于,所述处理模块建立的所述预取缓存队列的数量大于等于一个。9.根据权利要求6至8任一项所述的装置,其特征在于,所述待处理的报文的流类别包括第一类流和第二类流,则所述处理模块具体用于: 将所述缓存队列中的报文取出; 将流类别为所述第一类流的所有报文放入一个所述预取缓存队列中,并将流类别为所述第二类流的所有报文放入与所述第一类流不同的另一所述预取缓存队列。10.根据权利要求9所述的装置,其特征在于,包括: 所述分配模块还用于将所述预取缓存队列中所述第一类流的报文分配给第一处理器核进行处理,所述记录模块在所述保序队列中记录所述第一类流的报文处理信息; 所述分配模块还用于将另一所述预取缓存队列中第二类流的报文分配给第二处理器核进行处理,所述记录模块在所述保序队列中记录所述第二类流的报文处理信息。11.一种中央处理器CPU,其特征在于,包括权利要求6-10任一所述的报文处理装置和至少两个处理器核。
【专利摘要】本发明实施例提供一种报文处理方法和装置,该报文处理方法包括:将缓存队列中的待处理的报文按照所述报文的流类别将所述报文分别存入不同的预取缓存队列;其中,所述预取缓存队列为在任务缓存和保序队列之间预先建立的缓存;将每个所述预取缓存队列中的报文分别分配给不同的处理器核进行处理。通过预取缓存队列将不同的流报文分开并分配不同的处理器核并发处理,有效解决了报文的处理过程中调度的阻塞,多个处理器核闲置,造成整个CPU对报文的处理的效率较低的问题,有效提高了CPU对报文的处理的效率。
【IPC分类】H04L12/861, H04L29/12
【公开号】CN105337896
【申请号】CN201410360849
【发明人】洪涛
【申请人】华为技术有限公司
【公开日】2016年2月17日
【申请日】2014年7月25日
【公告号】WO2016011894A1
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1