一种描述符信息汇聚方法及模块、数据处理单元技术

技术编号:46919246 阅读:10 留言:0更新日期:2025-11-15 01:10
本申请涉及一种描述符信息汇聚方法及模块、数据处理单元,包括:接收当前BD的BD信息和qid;根据所述qid确定所述当前BD在对应主机侧内存缓存行中的位置;获取DPU缓存模块中缓存的所述目标队列的BD信息个数;当所述位置为对应主机侧内存缓存行中的第一个存储位置时,若所述BD信息个数不是0或n的整数倍,则将所述DPU缓存模块中缓存的所述目标队列的所有BD信息输出至BD更新模块,以使得所述BD更新模块根据所述所有BD信息更新BD环表,并将所述当前BD的BD信息写入所述DPU缓存模块进行缓存;通过本申请,能够解决跨缓存行更新描述符导致的PCIE读时延和读冲突问题。

【技术实现步骤摘要】

本申请涉及virtio,具体涉及一种描述符信息汇聚方法及模块、数据处理单元


技术介绍

1、在virtio系统中,virtio 驱动与virtio网络设备的数据交互通过虚拟队列(virtqueue)实现,按照virtio规范,一个packed队列只有一个描述符环表(descriptorring),描述符环表中每个缓存描述符(buffer descriptor,简称bd)包含以下字段:缓存单元地址、缓存单元长度、缓存单元id和标志信息(flag),通过flag字段中的vring_desc_f_avail标志位和 vring_desc_f_used 标志位,实现了bd的使用状态(可用/已用)管理。

2、packed队列的收包流程如下:

3、(1)virtio驱动为接收报文分配缓存单元(buffer),将缓存单元的地址、长度和id等信息填入一个bd,并设置该bd的flag字段,以指示该bd可用,然后通知virtio网络设备。

4、(2)图1示出了一个典型的virtio网络设备packed队列的bd与报文对应关系,一个报文使用一本文档来自技高网...

【技术保护点】

1.一种描述符信息汇聚方法,其特征在于,应用于数据处理单元(DPU),所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

3.根据权利要求1所述的方法,其特征在于,所述方法还包括:

4.根据权利要求1所述的方法,其特征在于,所述方法还包括:

5.根据权利要求1所述的方法,其特征在于,所述获取DPU缓存模块中缓存的与所述队列标识对应的目标队列的描述符信息个数,包括:

6.根据权利要求1~5中任一项所述的方法,其特征在于,所述方法还包括:

7.一种描述符信息汇聚模块,其特征在于,包括:

...

【技术特征摘要】

1.一种描述符信息汇聚方法,其特征在于,应用于数据处理单元(dpu),所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

3.根据权利要求1所述的方法,其特征在于,所述方法还包括:

4.根据权利要求1所述的方法,其特征在于,所述方法还包括:

5.根据权利要求1所述的方法,其特征在于,所述获取dpu缓存模块中缓存的与所述队列标识对应的目标队列的描述符信息个数,包括:

6.根据权利要求1~5中任一项所述的方法,其特征在于,所述方法还包括:

7.一种描述符信息汇聚模块,其特征在于,包括:

【专利技术属性】
技术研发人员:张学利米岩王建东刘静涛陈乃涛邢佳
申请(专利权)人:深圳云豹智能股份有限公司
类型:发明
国别省市:

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

1