网卡驱动数据包处理方法、装置、电子设备及存储介质制造方法及图纸

技术编号:37136324 阅读:34 留言:0更新日期:2023-04-06 21:35
本发明专利技术实施例公开了一种网卡驱动数据包处理方法、装置、电子设备及存储介质,其中,方法包括:确定高速缓冲存储器中目标描述符的当前缓存数量;在确定所述目标描述符的当前缓存数量等于设定剩余缓存数量的情况下,指示所述高速缓冲存储器从内存中预取设定缓存数量的目标描述符;指示所述高速缓冲存储器根据所述目标描述符的数据指针预取目标数据的缓存地址;响应于网卡发送的缓存地址读取指令,将所述高速缓冲存储器预取的缓存地址发送至所述网卡,以使所述网卡基于所述缓存地址对所述目标数据进行实时收发处理。本发明专利技术实施例的技术方案能够优化高速缓冲存储器的数据预取能力和缓存性能,从而提高网卡对数据的实时处理能力。力。力。

【技术实现步骤摘要】
网卡驱动数据包处理方法、装置、电子设备及存储介质


[0001]本专利技术实施例涉及计算机及数据处理
,尤其涉及一种网卡驱动数据包处理方法、装置、电子设备及存储介质。

技术介绍

[0002]近年来,随着CPU(Central Processing Unit,中央处理器)主频提高且核心数增多,CPU性能得到了显著提升。但是基于CPU作为处理器的设备的整体性能提升并不高。影响设备整体性能提升的主要因素为CPU到存储器取指令的停顿延时。目前,为解决CPU和主存之间的速度差异,可以在CPU和主存之间加入高速缓冲存储器(Cache),并引入Cache预取机制。图1是现有技术中CPU缓存结构的示意图。如图1所示,按照数据读取顺序和与CPU结合的紧密程度,CPU缓存可以分为一级缓存和二级缓存,部分高端CPU还可以配置三级缓存。Cache对于绝大多数程序员来说都是透明不可见的。程序员在编写程序时无需关注Cache的工作原理和相关信息。例如,无需关注Cache是否存在,Cache的缓存级别以及每级Cache的大小等信息。也无需关注Cache从内存中加载指令和本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种网卡驱动数据包处理方法,其特征在于,包括:确定高速缓冲存储器中目标描述符的当前缓存数量;在确定所述目标描述符的当前缓存数量等于设定剩余缓存数量的情况下,指示所述高速缓冲存储器从内存中预取设定缓存数量的目标描述符;指示所述高速缓冲存储器根据所述目标描述符的数据指针预取目标数据的缓存地址;响应于网卡发送的缓存地址读取指令,将所述高速缓冲存储器预取的缓存地址发送至所述网卡,以使所述网卡基于所述缓存地址对所述目标数据进行实时收发处理。2.根据权利要求1所述的方法,其特征在于,所述目标描述符包括接收描述符,所述目标数据为所述网卡接收的目标数据报文;所述网卡用于:将接收的所述目标数据报文存储于所述高速缓冲存储器预取的缓存地址中,并在确定所述目标数据报文存储完成后,更新所述接收描述符的结构体数据和接收队列寄存器。3.根据权利要求1所述的方法,其特征在于,所述目标描述符包括发送描述符,所述目标数据为所述网卡发送的目标数据报文;所述网卡用于:从所述高速缓冲存储器预取的缓存地址读取所述目标数据报文,对所述目标数据报文进行发包操作,并在确定所述目标数据报文发送完成后,更新所述发送描述符的结构体数据和发送队列寄存器。4.根据权利要求3所述的方法,其特征在于,在所述指示所述高速缓冲存储器根据所述目标描述符的数据指针预取目标数据的缓存地址之前,还包括:设置所述发送描述符的结构体数据;其中,所述发送描述符的结构体数据包括数据包长度和描述符类型。5.根据权利要求1所述的方法,其特征在于,在所述确定高速缓冲存储器中目标描述符的当前缓存数量之前,还包括:对所述网卡和所述目标描述符进行初始化;通过预取函数预取所述网卡控制块结构体和所述设定缓存数量的目标描述符;其中,所述网卡控制块结构体用于存储所述目标描述符的起始地址。6.根据权利要求5所述的方法,其特征在于,所述对所述网卡和所述目标描述符进行...

【专利技术属性】
技术研发人员:彭元志
申请(专利权)人:科东广州软件科技有限公司
类型:发明
国别省市:

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

1