[发明专利]促进网络接口控制器中动态触发操作管理的系统和方法在审
| 申请号: | 202111267935.2 | 申请日: | 2021-10-29 |
| 公开(公告)号: | CN115686879A | 公开(公告)日: | 2023-02-03 |
| 发明(设计)人: | K·D·安德伍德;D·罗威斯;R·L·阿尔弗森 | 申请(专利权)人: | 慧与发展有限责任合伙企业 |
| 主分类号: | G06F9/54 | 分类号: | G06F9/54 |
| 代理公司: | 北京市汉坤律师事务所 11602 | 代理人: | 初媛媛;吴丽丽 |
| 地址: | 美国德*** | 国省代码: | 暂无信息 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 促进 网络 接口 控制器 动态 触发 操作 管理 系统 方法 | ||
1.一种用于促进网络接口控制器(NIC)中的高效命令管理的方法,所述方法包括:
由所述NIC确定触发条件以及与所述触发条件相对应的命令集在命令队列中的位置,其中,所述命令队列在所述NIC外部,并且其中,所述位置与所述命令集在所述命令队列中的结束相对应;
由所述NIC确定是否已经满足所述触发条件;以及
响应于满足所述触发条件,从所述命令队列中获取所述命令集中的相应命令并从所述NIC发出所述命令直到到达所述位置,从而在满足所述触发条件之前绕过本地存储所述命令集。
2.如权利要求1所述的方法,进一步包括:
获得指示所述触发条件和所述命令队列中的所述位置的触发命令;以及
在数据结构中生成包括所述触发条件和所述位置的条目。
3.如权利要求2所述的方法,其中,获得所述触发命令进一步包括:
确定所述NIC外部的第二命令队列中存在所述触发命令;以及
从所述第二命令队列中取得所述触发命令。
4.如权利要求1所述的方法,其中,所述命令集包括多个命令子集,其中,相应的命令子集与所述命令子集的触发子条件以及指示所述命令子集在所述命令队列中的结束的位置相关联;并且
其中,所述方法进一步包括在数据结构中生成包括所述触发子条件和所述命令子集的所述位置的条目。
5.如权利要求4所述的方法,其中,所述命令子集的条目进一步包括下一条目指示符,所述下一条目指示符指示所述数据结构中存在第二命令子集的第二条目;并且
其中,所述方法进一步包括:
响应于满足所述触发子条件而发出所述命令子集;以及
确定是否已经满足所述第二命令子集的第二触发子条件。
6.如权利要求4所述的方法,进一步包括:
基于一个或多个捆绑条件将所述多个命令子集组合成触发操作组;以及
为所述触发操作组分配标识符,其中,相应的命令子集与所述标识符相关联。
7.如权利要求1所述的方法,其中,所述位置是所述命令队列的目标写指针值;
其中,从所述命令队列中获取相应命令进一步包括:
利用所述目标写指针值更新所述命令队列的写指针;以及
移动所述命令队列的读指针直到到达所述写指针。
8.如权利要求7所述的方法,进一步包括:
基于重设计数器来确定是否重设所述命令集;以及
通过以下方式重设所述命令集:
重置所述读指针和所述写指针;以及
使所述重设计数器递减。
9.如权利要求7所述的方法,其中,重设所述命令集进一步包括从基本条件导出所述触发条件。
10.如权利要求1所述的方法,其中,所述触发条件对应于阈值;
其中,确定是否已经满足所述触发条件进一步包括确定计数器值是否已经达到所述阈值。
11.一种网络接口控制器(NIC),包括:
耦接主机设备的主机接口;
触发逻辑块,所述触发逻辑块用于:
确定触发条件以及与所述触发条件相对应的命令集在命令队列中的位置,其中,所述命令队列在所述主机设备的存储器设备中,并且其中,所述位置与所述命令集在所述命令队列中的结束相对应;以及
确定是否已经满足所述触发条件;以及
执行逻辑块,所述执行逻辑块用于:响应于满足所述触发条件,从所述命令队列中获取所述命令集中的相应命令并从所述NIC发出所述命令直到到达所述位置,从而在满足所述触发条件之前绕过本地存储所述命令集。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于慧与发展有限责任合伙企业,未经慧与发展有限责任合伙企业许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111267935.2/1.html,转载请声明来源钻瓜专利网。





