加速单元、网卡、主机和报文处理加速方法技术

技术编号:40162304 阅读:29 留言:0更新日期:2024-01-26 23:35
本申请实施例提供了一种加速单元、网卡、主机和报文处理加速方法,该加速单元设置于与主机连接的网卡,该加速单元包括:生成子单元,用于在前序报文被写入网卡的接收队列之后的时间阈值内,所述接收队列未被写入后序报文时,生成保温报文,其中,所述后序报文为所述网卡通过网络接收到的网络报文;写入子单元,用于将所述保温报文写入所述接收队列,以使所述保温报文被上传至所述主机后,所述主机的处理器处理所述保温报文,使所述处理器处理报文所需的至少部分协议栈代码和数据驻留在缓存中。本方案提供的加速单元可以使主机中协议栈的至少部分代码和数据驻留在缓存中,以减少处理稀疏报文的时延,提高用户使用体验。

【技术实现步骤摘要】

本申请实施例涉及芯片,尤其涉及一种加速单元、网卡、主机和报文处理加速方法


技术介绍

1、稀疏报文是一连串间隔时间比较长的网络报文,由于稀疏报文的间隔时间较长,因此大部分时间里没有报文到达,主机中的处理器大部分时间处于空轮询状态,协议栈整个处理流程中的大部分代码和数据地址长时间没有被访问,导致这些数据从缓存中交换到内存中。而当新的报文到来时,处理器需要从内存中加载协议栈的代码和数据来处理报文,相比从缓存中加载代码和数据,时延较高。

2、目前,通过人工手动设置的预取指令来实现针对性的报文预取功能,以应对稀疏报文的情况。通过人工设定的预取功能,可以根据具体的使用场景和数据访问模式,手动指定预取哪些数据存储到缓存中,由此可以防止协议栈的代码和数据被从缓存交换至内存中。

3、然而,人工手动设置的预取指令主要预取协议栈处理报文时所使用的数据到缓存中,无法预取协议栈处理报文时的代码到缓存中,具体地,由于协议栈处理不同报文时运行的代码地址相差很大,把整个协议栈的代码都预取到缓存中,会导致缓存空间不足,而只预取一部分代码到缓存中,效果不好,因此无法本文档来自技高网...

【技术保护点】

1.一种加速单元,所述加速单元设置于与主机连接的网卡,其特征在于,包括:

2.根据权利要求1所述的加速单元,其特征在于,还包括缓存子单元;

3.根据权利要求2所述的加速单元,其特征在于,

4.根据权利要求1所述的加速单元,其特征在于,

5.根据权利要求1所述的加速单元,其特征在于,还包括计时子单元;

6.根据权利要求1所述的加速单元,其特征在于,

7.一种网卡,其特征在于,包括如权利要求1-6任一所述的加速单元。

8.一种主机,其特征在于,包括:处理器和缓存;

9.一种报文处理加速方法,其特征...

【技术特征摘要】

1.一种加速单元,所述加速单元设置于与主机连接的网卡,其特征在于,包括:

2.根据权利要求1所述的加速单元,其特征在于,还包括缓存子单元;

3.根据权利要求2所述的加速单元,其特征在于,

4.根据权利要求1所述的加速单元,其特征在于,

5.根据权利要求1所述的加速单元,其特征在于,还包括计时子单元;

6.根据权利要求1所述...

【专利技术属性】
技术研发人员:钱嘉林
申请(专利权)人:中科驭数北京科技有限公司
类型:发明
国别省市:

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

1