一种多核处理器及报文处理方法技术

技术编号:17304410 阅读:34 留言:0更新日期:2018-02-18 22:25
本发明专利技术提供一种多核处理器及报文处理方法,该多核处理器包括:SSO模块、中断控制器以及多个Core;所述SSO模块,用于统计属于同一Group的WQE的数量;当统计的WQE的数量达到预设的数量阈值时,通知所述中断控制器向所述多个Core中与所述Group绑定的第一Core发送第一中断请求,其中,所述预设的数量阈值大于1;所述第一Core,用于在接收到所述第一中断请求后,从所述SSO模块中获取属于与所述第一Core绑定的Group的WQE,基于获取的WQE从内存中读取报文进行处理。本发明专利技术可有效降低中断的频率以及Core启停收包线程的频率,节约处理器的资源。

A multi-core processor and message processing method

\u672c\u53d1\u660e\u63d0\u4f9b\u4e00\u79cd\u591a\u6838\u5904\u7406\u5668\u53ca\u62a5\u6587\u5904\u7406\u65b9\u6cd5\uff0c\u8be5\u591a\u6838\u5904\u7406\u5668\u5305\u62ec\uff1aSSO\u6a21\u5757\u3001\u4e2d\u65ad\u63a7\u5236\u5668\u4ee5\u53ca\u591a\u4e2aCore\uff1b\u6240\u8ff0SSO\u6a21\u5757\uff0c\u7528\u4e8e\u7edf\u8ba1\u5c5e\u4e8e\u540c\u4e00Group\u7684WQE\u7684\u6570\u91cf\uff1b\u5f53\u7edf\u8ba1\u7684WQE\u7684\u6570\u91cf\u8fbe\u5230\u9884\u8bbe\u7684\u6570\u91cf\u9608\u503c\u65f6\uff0c\u901a\u77e5\u6240\u8ff0\u4e2d\u65ad\u63a7\u5236\u5668\u5411\u6240\u8ff0\u591a\u4e2aCore\u4e2d\u4e0e\u6240\u8ff0Group\u7ed1\u5b9a\u7684\u7b2c\u4e00Core\u53d1\u9001\u7b2c\u4e00\u4e2d\u65ad\u8bf7\u6c42\uff0c\u5176\u4e2d\uff0c\u6240\u8ff0\u9884\u8bbe\u7684\u6570\u91cf\u9608\u503c\u5927\u4e8e1\uff1b\u6240\u8ff0\u7b2c\u4e00Core\uff0c\u7528\u4e8e\u5728\u63a5\u6536\u5230\u6240\u8ff0\u7b2c\u4e00\u4e2d\u65ad\u8bf7\u6c42\u540e\uff0c\u4ece\u6240\u8ff0SSO\u6a21\u5757\u4e2d\u83b7\u53d6\u5c5e\u4e8e\u4e0e\u6240\u8ff0\u7b2c\u4e00Core\u7ed1\u5b9a\u7684Group\u7684WQE\uff0c\u57fa\u4e8e\u83b7\u53d6\u7684WQE\u4ece\u5185\u5b58\u4e2d\u8bfb\u53d6\u62a5\u6587\u8fdb\u884c\u5904\u7406\u3002 The invention can effectively reduce the frequency of interruption and the frequency of the Core start and stop packet thread, and save the resource of the processor.

【技术实现步骤摘要】
一种多核处理器及报文处理方法
本专利技术涉及网络通信
,尤其涉及一种多核处理器及报文处理方法。
技术介绍
多核处理器通常包括PKI(PacketInput,报文接收)模块、SSO(Schedule/Synchronize/Order,报文调度)模块以及多个Core(核),基于多个Core的并行处理能力,网络设备的报文处理能力大大提升。目前,多核处理器主要采用中断触发机制触发Core中的收包线程进行报文处理,具体为:PKI模块负责接收报文,对报文进行解析,将解析后的结果添加到报文对应的WQE(WorkQueueEntry,工作项)中,再将WQE存入SSO模块,将报文存入内存;当SSO模块中存在WQE时,中断触发Core从SSO模块中获取WQE,Core基于获取的WQE从内存中读取该WQE对应的报文进行处理;当Core连续多次未获取到WQE时,退出收包线程。当SSO模块中再次存在WQE时,再次中断触发Core进行报文处理。当数据流量较小且报文到达处理器的时间间隔极不均匀时,会出现频繁中断、频繁唤醒和退出收包线程的情况,导致数量流量较小却消耗了较多的处理器资源。专
技术实现思路
本专利技术本文档来自技高网
...
一种多核处理器及报文处理方法

【技术保护点】
一种多核处理器,其特征在于,所述多核处理器包括:报文调度SSO模块、中断控制器以及多个核Core;所述SSO模块,用于统计属于同一组Group的工作项WQE的数量;当统计的WQE的数量达到预设的数量阈值时,通知所述中断控制器向所述多个Core中与所述Group绑定的第一Core发送第一中断请求,其中,所述预设的数量阈值大于1;所述第一Core,用于在接收到所述第一中断请求后,从所述SSO模块中获取属于与所述第一Core绑定的Group的WQE,基于获取的WQE从内存中读取报文进行处理。

【技术特征摘要】
1.一种多核处理器,其特征在于,所述多核处理器包括:报文调度SSO模块、中断控制器以及多个核Core;所述SSO模块,用于统计属于同一组Group的工作项WQE的数量;当统计的WQE的数量达到预设的数量阈值时,通知所述中断控制器向所述多个Core中与所述Group绑定的第一Core发送第一中断请求,其中,所述预设的数量阈值大于1;所述第一Core,用于在接收到所述第一中断请求后,从所述SSO模块中获取属于与所述第一Core绑定的Group的WQE,基于获取的WQE从内存中读取报文进行处理。2.如权利要求1所述的处理器,其特征在于,所述SSO模块包括定时器,其中,每一个Group对应一个定时器;所述SSO模块,还用于配置定时器的超时时间;当定时器超时时,通知所述中断控制器向与超时的定时器对应的Group绑定的第二Core发送第二中断请求;所述第二Core,用于在接收到所述第二中断请求后,从所述SSO模块中获取属于与所述第二Core绑定的Group的WQE。3.如权利要求2所述的处理器,其特征在于,所述定时器为硬件定时器。4...

【专利技术属性】
技术研发人员:马宏源郭永亮程爱爽王锋
申请(专利权)人:新华三信息安全技术有限公司
类型:发明
国别省市:安徽,34

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

1