[发明专利]针对异步I/O技术的数据预取方法、系统、电子设备及介质有效
| 申请号: | 202210844861.2 | 申请日: | 2022-07-19 |
| 公开(公告)号: | CN114924798B | 公开(公告)日: | 2022-10-11 |
| 发明(设计)人: | 李锐喆;赵彤 | 申请(专利权)人: | 北京卡普拉科技有限公司 |
| 主分类号: | G06F9/38 | 分类号: | G06F9/38;G06F3/06 |
| 代理公司: | 北京聿宏知识产权代理有限公司 11372 | 代理人: | 郑哲琦;吴昊 |
| 地址: | 100001 北京市大兴区*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 针对 异步 技术 数据 方法 系统 电子设备 介质 | ||
1.一种针对异步I/O技术的数据预取方法,其特征在于,包括:
响应于检测到目标异步读取指令,判断所述目标异步读取指令是否能从当前已发起的至少一个预取请求中匹配到对应的目标预取请求,并在匹配所述目标预取请求成功的情况下,将所述目标预取请求对应的替代异步读取请求与所述目标异步读取指令进行关联,以及终止发起与所述目标异步读取指令对应的基础异步读取请求,其中,每一所述预取请求用于预先读取与其对应的目标数据,所述替代异步读取请求是指由所述目标预取请求发起,而非由所述目标异步读取指令发起的异步读取请求,所述基础异步读取请求是指由所述目标异步读取指令发起的异步读取请求;
响应于检测到针对所述目标异步读取指令的目标等待完成指令,判断所述目标等待完成指令是否能从当前保存的至少一个预取请求序列中匹配到对应的目标预取请求序列,并在匹配所述目标预取请求序列成功的情况下,发起所述目标预取请求序列中未被发起的第一个预取请求,以及发起与所述第一个预取请求对应的替代异步读取请求,其中,所述目标等待完成指令是指发送至异步I/O系统的用于确认异步I/O读取指令已经完成的确认指令,所述目标预取请求序列是指与所述目标等待完成指令对应的预取请求序列。
2.根据权利要求1所述的方法,其特征在于,所述响应于检测到目标异步读取指令,判断所述目标异步读取指令是否能从当前已发起的至少一个预取请求中匹配到对应的目标预取请求之前,包括:
接收外部程序输入的至少一个预取请求序列,其中,每一所述预取请求序列包括至少两个依序排列的预取请求;
发起每一预取请求序列中的起始预取请求,并发起与每一所述起始预取请求对应的替代异步读取请求。
3.根据权利要求1所述的方法,其特征在于,所述目标异步读取指令、所述目标等待完成指令、所述预取请求、所述基础异步读取请求以及所述替代异步读取请求均包括文件标记、变量标记、起始地址、变量大小,且同一预取请求序列中每个预取请求的文件标记和变量标记均相同。
4.根据权利要求1所述的方法,其特征在于,所述判断所述目标异步读取指令是否能从当前已发起的至少一个预取请求中匹配到对应的目标预取请求,包括:
判断所述目标异步读取指令携带的变量标记、文件标记、起始地址和变量大小,与所述当前已发起的至少一个预取请求中的任一预取请求的变量标记、文件标记、起始地址和变量大小是否相同;
若存在与所述目标异步读取指令携带的变量标记、文件标记、起始地址和变量大小均相同的已发起的预取请求,表示匹配目标预取请求成功并将该预取请求确定为目标预取请求;
否则,表示匹配目标预取请求失败。
5.根据权利要求1所述的方法,其特征在于,所述判断所述目标等待完成指令是否能从当前保存的至少一个预取请求序列中匹配到对应的目标预取请求序列,包括:
判断所述目标等待完成指令携带的变量标记和文件标记,与所述至少一个预取请求序列中任一个预取请求序列的变量标记和文件标记是否相同;
若存在与所述目标等待完成指令携带的变量标记和文件标记均相同的预取请求序列,表示匹配成功并将该预取请求序列确定为目标预取请求序列;
否则,表示匹配目标预取请求序列失败。
6.根据权利要求3所述的方法,其特征在于,所述方法还包括:
在匹配目标预取请求序列失败的情况下,确定是否能生成与所述目标等待完成指令对应的独立预取请求;
若能生成所述独立预取请求,生成并发起所述独立预取请求,并发起与所述独立预取请求对应的替代异步读取请求。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京卡普拉科技有限公司,未经北京卡普拉科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210844861.2/1.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置





