一种在多核系统下跨CPU收包的方法及系统

基本信息

申请号 CN201910930107.9 申请日 -
公开(公告)号 CN110704211B 公开(公告)日 2022-03-11
申请公布号 CN110704211B 申请公布日 2022-03-11
分类号 G06F9/54(2006.01)I;G06F9/48(2006.01)I 分类 计算;推算;计数;
发明人 谢绍新;王中辉 申请(专利权)人 武汉飞思灵微电子技术有限公司
代理机构 武汉智权专利代理事务所(特殊普通合伙) 代理人 孟欢
地址 430000湖北省武汉市东湖高新技术开发区高新四路6号
法律状态 -

摘要

摘要 本发明公开了一种在多核系统下跨CPU收包的方法及系统,涉及家庭网关设备技术领域。该方法包括:根据多核系统的CPU核的数量,为每个CPU分配至少一个收包队列,并分配一个定时器;配置需要跨CPU收包的报文以及用于处理该报文的指定CPU核到驱动层,启动定时器并绑定到所述指定CPU核;当DMA收取报文时,将需要跨CPU收包的报文挂接到所述指定CPU核的收包队列;当定时器到期后,所绑定的指定CPU核从其对应的收包队列中取出相应报文进行处理。本发明不但能在需要CPU参与处理的报文流量过大时,有效保证业务报文(特别是时效性高的报文)得到及时处理,而且硬件复杂度低,使用成本低,满足了实际应用需求。