基于网卡的指令处理方法、装置、设备和介质
申请人信息
- 申请人:腾讯科技(深圳)有限公司
- 申请人地址:518000 广东省深圳市南山区高新区科技中一路腾讯大厦35层
- 发明人: 腾讯科技(深圳)有限公司
专利详细信息
| 项目 | 内容 |
|---|---|
| 专利名称 | 基于网卡的指令处理方法、装置、设备和介质 |
| 专利类型 | 发明授权 |
| 申请号 | CN202311372783.1 |
| 申请日 | 2023/10/23 |
| 公告号 | CN117112044B |
| 公开日 | 2024/2/6 |
| IPC主分类号 | G06F9/4401 |
| 权利人 | 腾讯科技(深圳)有限公司 |
| 发明人 | 钱威 |
| 地址 | 广东省深圳市南山区高新区科技中一路腾讯大厦35层 |
摘要文本
腾讯科技(深圳)有限公司取得“一种透气窗帘布”专利技术,本申请涉及一种基于网卡的指令处理方法、装置、设备和介质,属于云技术领域。方法由处理单元执行,处理单元设于网卡的可编程处理器中,可编程处理器还设有硬件逻辑器件,方法包括:从硬件逻辑器件的第一缓存队列读取缓存的指令,指令由主机发送到硬件逻辑器件,并由硬件逻辑器件缓存至第一缓存队列;当指令是访问为主机分配的设备的访问指令,按照针对主机模拟的设备拓扑信息,将指令发送到设备,以响应指令;当响应指令完毕,向硬件逻辑器件发送对指令响应完毕的状态信息,状态信息,用于指示硬件逻辑器件将指令从第一缓存队列中移除,并向主机反馈对指令的响应结果,以提醒主机针对指令的响应已完成。采用本方法能够节省网卡中的硬件资源。
专利主权项内容
1.一种基于网卡的指令处理方法,其特征在于,由处理单元执行,所述处理单元设置于网卡的可编程处理器中,所述可编程处理器还设置有硬件逻辑器件,所述硬件逻辑器件中设置有第一缓存队列,所述硬件逻辑器件中固化有使用硬件语言编写的硬件逻辑,所述处理单元中设置有计算机程序,所述计算机程序属于软件程序,所述计算机程序无需固化于所述处理单元中,所述方法包括:从硬件逻辑器件的第一缓存队列读取缓存的指令,所述指令由主机发送到所述硬件逻辑器件,并由所述硬件逻辑器件缓存至所述第一缓存队列;当所述指令是申请为所述主机分配设备的设备分配指令,获取所述设备分配指令指定的设备配置信息;根据所述设备配置信息,从预先设置的设备池中为所述主机分配设备;模拟所述主机与分配的设备间的连接关系,形成针对所述主机模拟的设备拓扑信息;当所述指令是针对为所述主机分配的设备的配置指令,按照针对所述主机模拟的设备拓扑信息,将所述指令路由到所述设备的配置空间,所述配置空间是一组特定的寄存器,所述配置空间存储有设备的配置信息,设备的配置信息包括设备的设备信息、设备状态信息或中断信息中的至少一种;响应于所述指令,在所述配置空间中,执行所述配置指令所指示的针对设备的配置信息的配置操作;当针对所述配置信息的配置操作变更了所述配置空间中的所述配置信息,根据变更后的配置信息,更新针对所述主机模拟的设备拓扑信息;其中,所述网卡中存储有预先针对所述主机模拟的设备拓扑信息,在所述主机发起拓扑获取指令后,所述处理单元获取预先针对所述主机模拟的设备拓扑信息,生成包括设备拓扑信息的响应结果,所述处理单元将包括设备拓扑信息的响应结果发送至所述硬件逻辑器件,以指示所述硬件逻辑器件将包括设备拓扑信息的响应结果发送至所述主机,所述主机在接收到包括设备拓扑信息的响应结果后,基于设备拓扑信息,生成为所述主机分配的任一设备的配置指令;当所述指令是访问为所述主机分配的设备的访问指令,按照针对所述主机模拟的设备拓扑信息,将所述指令发送到所述设备,以响应所述指令;当响应所述指令完毕,向所述硬件逻辑器件发送对所述指令响应完毕的状态信息,所述状态信息,用于指示所述硬件逻辑器件将所述指令从所述第一缓存队列中移除,并向所述主机反馈对所述指令的响应结果。