[发明专利]一种PCIe虚拟通道的数据处理方法及相关装置有效
申请号: | 202011076912.9 | 申请日: | 2020-10-10 |
公开(公告)号: | CN112269752B | 公开(公告)日: | 2023-07-14 |
发明(设计)人: | 王凯 | 申请(专利权)人: | 山东云海国创云计算装备产业创新中心有限公司 |
主分类号: | G06F13/42 | 分类号: | G06F13/42;G06F13/28 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 丁曼曼 |
地址: | 250001 山东省济南市自由贸易试验*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 pcie 虚拟 通道 数据处理 方法 相关 装置 | ||
1.一种PCIe虚拟通道的数据处理方法,其特征在于,包括:
根据每个虚拟通道的优先级以及对应的虚拟通道类别在多个虚拟通道中确定待处理的目标虚拟通道;虚拟通道类别包括快速通道和慢速通道;
当所述目标虚拟通道的操作信息为读操作时,根据所述目标虚拟通道的操作信息执行读操作;
当所述目标虚拟通道的操作信息为写操作时,根据所述目标虚拟通道的操作信息执行写操作;
根据每个虚拟通道的优先级以及对应的虚拟通道类别在多个虚拟通道中确定待处理的目标虚拟通道,包括:
获取每个所述虚拟通道的通道状态;
根据每个所述虚拟通道的通道状态对每个虚拟通道进行分类,得到多个虚拟通道类别;
根据每个所述虚拟通道的优先级和对应的虚拟通道类别将所述多个虚拟通道进行重要性排序,将第一位的虚拟通道作为所述待处理的目标虚拟通道。
2.根据权利要求1所述的数据处理方法,其特征在于,还包括:
当虚拟通道的容量不足时,判断是否存在未分配通道;
若是,则将所述未分配通道的地址拼接至所述虚拟通道的地址末尾。
3.根据权利要求1所述的数据处理方法,其特征在于,还包括:
当虚拟通道的数量不足时,执行虚拟通道构建操作得到新的虚拟通道。
4.根据权利要求1至3任一项所述的数据处理方法,其特征在于,当所述目标虚拟通道的操作信息为读操作时,根据所述目标虚拟通道的操作信息执行读操作,包括:
当所述目标虚拟通道的操作信息为读操作时,判断所述目标虚拟通道的地址是否为已缓存地址;
若是,则从缓存中读取目标数据;
若否,则通过DMA根据所述地址读取目标数据。
5.根据权利要求4所述的数据处理方法,其特征在于,当所述目标虚拟通道的操作信息为写操作时,根据所述目标虚拟通道的操作信息执行写操作,包括:
当所述目标虚拟通道的操作信息为写操作时,判断所述目标虚拟通道的地址是否为存储器的地址;
若是,则根据该地址将待写入数据映射至缓存中,当所述缓存写入预设大小的待写入数据时,通过DMA将所述待写入数据写入存储器中;
若否,则根据该地址写入待写入数据。
6.一种PCIe虚拟通道的数据处理装置,其特征在于,包括:
虚拟通道仲裁模块,用于根据每个虚拟通道的优先级以及对应的虚拟通道类别在多个虚拟通道中确定待处理的目标虚拟通道;
读操作模块,用于当所述目标虚拟通道的操作信息为读操作时,根据所述目标虚拟通道的操作信息执行读操作;虚拟通道类别包括快速通道和慢速通道;
写操作模块,用于当所述目标虚拟通道的操作信息为写操作时,根据所述目标虚拟通道的操作信息执行写操作;
所述虚拟通道仲裁模块,包括:
状态获取单元,用于获取每个所述虚拟通道的通道状态;
状态分类单元,用于根据每个所述虚拟通道的通道状态对每个虚拟通道进行分类,得到多个虚拟通道类别;
重要性排序单元,用于根据每个所述虚拟通道的优先级和对应的虚拟通道类别将所述多个虚拟通道进行重要性排序,将第一位的虚拟通道作为所述待处理的目标虚拟通道。
7.一种服务器,其特征在于,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如权利要求1至5任一项所述的数据处理方法的步骤。
8.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至5任一项所述的数据处理方法的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东云海国创云计算装备产业创新中心有限公司,未经山东云海国创云计算装备产业创新中心有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011076912.9/1.html,转载请声明来源钻瓜专利网。