缓存验证装置、方法及系统制造方法及图纸

技术编号:36695923 阅读:15 留言:0更新日期:2023-02-27 20:07
本申请提供了一种缓存验证装置、方法及系统,所述装置包括一致性校验模块、缓存模型和下游行为级模型;所述一致性校验模块用于根据输入所述缓存的验证请求确定待校验的数据,并基于所述待校验的数据确定校验结果;所述下游行为级模型用于在接收所述缓存基于读请求发送的数据读取请求的情况下返回预读数据,所述预读数据用于缓存确定与所述读请求对应的回读数据;所述缓存模型用于存储缓存中的至少部分数据和/或所述下游行为级模型返回的至少部分数据。本申请可解决目前缓存验证时间长、效率低的问题。率低的问题。率低的问题。

【技术实现步骤摘要】
缓存验证装置、方法及系统


[0001]本申请涉及缓存验证
,特别涉及图形处理器
,尤其涉及一种缓存验证装置、方法及系统。

技术介绍

[0002]缓存能够正确的执行写请求写入数据,以及按照地址读取符合预期的数据,是处理器能够正确存储和读取数据,保证正常运行的关键。
[0003]如何高效地实现对缓存的一致性验证,是亟待解决的问题。

技术实现思路

[0004]本申请的一个目的在于提供一种缓存验证装置,解决目前缓存验证时间长、效率低的问题。本申请的另一个目的在于提供一种缓存验证方法。本申请的再一个目的在于提供一种缓存验证系统。本申请的还一个目的在于提供一种计算机设备。本申请的还一个目的在于提供一种可读介质。本申请的还一个目的在于提供一种计算机程序产品。
[0005]为了达到以上目的,本申请一方面公开了一种缓存验证装置,包括一致性校验模块、缓存模型和下游行为级模型;所述一致性校验模块,用于根据输入所述缓存的验证请求确定待校验的数据,并基于所述待校验的数据确定校验结果,其中,所述验证请求至少包括读请求和/或写请求,所述待校验的数据包括所述缓存发送的回读数据、缓存模型中的数据以及下游行为级模型的数据中的至少两种;所述下游行为级模型,用于在接收所述缓存基于读请求发送的数据读取请求的情况下,返回预读数据,所述预读数据用于缓存确定与所述读请求对应的回读数据;所述缓存模型,用于存储缓存中的至少部分数据和/或所述下游行为级模型返回的至少部分数据。
[0006]优选的,所述一致性校验模块进一步包括:参数化模块,用于基于所述缓存的参数配置对所述验证请求进行参数化提取得到验证参数;格式转换模块,用于根据所述验证参数和预设数据结构得到通用化验证请求,所述通用化验证请求用于确定所述待校验的数据。
[0007]优选的,所述验证请求包括读请求,所述通用化验证请求为只读缓存的验证请求,所述下游行为级模型,用于响应于接收到所述缓存基于所述读请求发送的所述数据读取请求,生成随机数据,将所述随机数据作为所述预读数据;所述缓存模型,用于将所述预读数据存储为所述读请求对应的数据;所述一致性校验模块,用于将缓存发送的回读数据以及基于所述回读数据从缓存模型中确定的预期数据确定为待校验的数据,其中,所述回读数据与所述预期数据对应于相同的读请求。
[0008]优选的,所述验证请求包括读请求以及写请求,所述通用化验证请求为顺序读写缓存的验证请求,所述缓存模型,用于存储写请求对应的写入数据;所述一致性校验模块,用于将根据所述读请求从所述缓存模型中确定的预期数据以及所述缓存响应于读请求发送的回读数据确定为待校验的数据。
[0009]优选的,所述验证请求包括写请求以及数据刷出请求,所述通用化验证请求为刷出验证请求;所述缓存模型,用于存储与每个写请求对应的写入数据;所述下游行为级模型,还用于存储所述缓存响应于所述数据刷出请求发送的与写请求对应的所有写入数据;所述一致性校验模块,用于将缓存模型中与每个写请求对应的写入数据以及下游行为级模型中的与写请求对应的所有写入数据确定为待校验的数据。
[0010]优选的,所述一致性校验模块,进一步用于将所述缓存模型中与每个写请求对应的写入数据以及下游行为级模型中的与写请求对应的所有写入数据进行双向比对以确定数据刷出是否成功。
[0011]优选的,所述验证请求包括读请求以及写请求,所述通用化验证请求为乱序读写缓存的验证请求,所述缓存模型,用于存储每个写请求对应的写入数据;所述一致性校验模块,用于将所述缓存响应于读请求发送的回读数据以及根据所述回读数据从所述缓存模型中确定的预期数据确定为待校验的数据,其中,所述预期数据包括目标读请求地址对应的所有历史写入数据,所述目标读请求地址为所述回读数据对应的读请求地址。
[0012]优选的,所述一致性校验模块,用于在所述所有历史写入数据中存在与所述回读数据相同的写入数据的情况下,确定乱序读写缓存验证成功。
[0013]优选的,所述验证请求包括重取标记请求以及对重取缓存数据的读请求,所述通用化验证请求为重取标记验证请求;所述下游行为级模型,用于根据下游数据修改请求,更新待重取的目标下游数据,并形成对应的重取标记请求,将所述重取标记请求发送至所述缓存以使所述缓存根据所述重取标记请求对所述目标下游数据对应的重取缓存数据设置重取标记,其中,所述重取标记用于指示缓存在接收到对所述重取缓存数据的读请求时,将从所述下游行为级模型获取的与所述读请求对应的下游数据确定为回读数据;所述缓存模型,用于将所述待重取的目标下游数据存储为与所述重取缓存数据对应的数据;所述一致性校验模块,用于将所述缓存输出的与所述读请求对应的回读数据以及从所述缓存模型中获取与所述读请求对应的数据作为预期数据,确定为待校验的数据。
[0014]优选的,所述一致性校验模块,还用于响应于所述预期数据与所述回读数据一致,确定重取标记验证成功;响应于所述预期数据与所述回读数据不一致,确定重取标记验证失败。
[0015]优选的,所述验证请求包括数据无效化请求以及读请求,所述数据无效化请求用
于无效缓存中的目标缓存数据,所述读请求是针对所述目标缓存数据的读请求,所述通用化验证请求为数据无效化验证请求;所述下游行为级模型,用于将与所述数据无效化验证请求对应的数据修改为默认值;所述缓存模型,用于将与所述数据无效化验证请求对应的数据修改为默认值;所述一致性校验模块,用于将缓存响应于所述读请求输出的回读数据以及所述缓存模型中与所述读请求对应的预期数据确定为待校验的数据,响应于所述回读数据与所述预期数据相同,确定数据无效化验证成功。
[0016]优选的,所述下游行为级模型,还用于在接收到所述缓存基于写请求发送的写入数据的情况下,存储所述写入数据。
[0017]优选的,所述下游行为级模型,还用于在接收到所述缓存基于读请求发送的数据读取请求、且所述数据读取请求对应读请求地址未存储过所述写入数据的情况下,根据初始化数据确定所述预读数据;在接收到所述缓存基于读请求发送的数据读取请求、且所述数据读取请求对应读请求地址存储过所述写入数据的情况下,根据最后一次的写入数据确定所述预读数据。
[0018]优选的,所述一致性校验模块,用于在所述缓存模型中与所述回读数据对应的读请求的地址未存储过写入数据和/或预读数据的情况下,根据初始化数据确定所述预期数据;在所述缓存模型中与所述回读数据对应的读请求的地址存储过写入数据和/或预读数据的情况下,根据最后一次存储的数据确定所述预期数据。
[0019]优选的,所述一致性校验模块进一步包括请求队列;所述一致性校验模块,用于将所述验证请求存储至所述请求队列,基于所述验证请求确定所述待校验的数据。
[0020]优选的,所述一致性校验模块进一步包括预期数据队列;所述一致性校验模块用于将所述待校验的数据中的至少一种存储至所述预期数据队列,从所述预期数据队列中获取存储的待校验的数据以确定校验结果。
[0021]本申请还公开了一本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种缓存验证装置,其特征在于,包括一致性校验模块、缓存模型和下游行为级模型;所述一致性校验模块,用于根据输入所述缓存的验证请求确定待校验的数据,并基于所述待校验的数据确定校验结果,其中,所述验证请求至少包括读请求和/或写请求,所述待校验的数据包括所述缓存发送的回读数据、缓存模型中的数据以及下游行为级模型的数据中的至少两种;所述下游行为级模型,用于在接收所述缓存基于读请求发送的数据读取请求的情况下,返回预读数据,所述预读数据用于缓存确定与所述读请求对应的回读数据;所述缓存模型,用于存储缓存中的至少部分数据和/或所述下游行为级模型返回的至少部分数据。2.根据权利要求1所述的装置,其特征在于,所述一致性校验模块进一步包括:参数化模块,用于基于所述缓存的参数配置对所述验证请求进行参数化提取得到验证参数;格式转换模块,用于根据所述验证参数和预设数据结构得到通用化验证请求,所述通用化验证请求用于确定所述待校验的数据。3.根据权利要求2所述的装置,其特征在于,所述验证请求包括读请求,所述通用化验证请求为只读缓存的验证请求,所述下游行为级模型,用于响应于接收到所述缓存基于所述读请求发送的所述数据读取请求,生成随机数据,将所述随机数据作为所述预读数据;所述缓存模型,用于将所述预读数据存储为所述读请求对应的数据;所述一致性校验模块,用于将缓存发送的回读数据以及基于所述回读数据从缓存模型中确定的预期数据确定为待校验的数据,其中,所述回读数据与所述预期数据对应于相同的读请求。4.根据权利要求2所述的装置,其特征在于,所述验证请求包括读请求以及写请求,所述通用化验证请求为顺序读写缓存的验证请求,所述缓存模型,用于存储写请求对应的写入数据;所述一致性校验模块,用于将根据所述读请求从所述缓存模型中确定的预期数据以及所述缓存响应于读请求发送的回读数据确定为待校验的数据。5.根据权利要求2所述的缓存验证装置,其特征在于,所述验证请求包括写请求以及数据刷出请求,所述通用化验证请求为刷出验证请求;所述缓存模型,用于存储与每个写请求对应的写入数据;所述下游行为级模型,还用于存储所述缓存响应于所述数据刷出请求发送的与写请求对应的所有写入数据;所述一致性校验模块,用于将缓存模型中与每个写请求对应的写入数据以及下游行为级模型中的与写请求对应的所有写入数据确定为待校验的数据。6.根据权利要求5所述的装置,其特征在于,所述一致性校验模块,进一步用于将所述缓存模型中与每个写请求对应的写入数据以及下游行为级模型中的与写请求对应的所有写入数据进行双向比对以确定数据刷出是否成功。7.根据权利要求2所述的装置,其特征在于,所述验证请求包括读请求以及写请求,所
述通用化验证请求为乱序读写缓存的验证请求,所述缓存模型,用于存储每个写请求对应的写入数据;所述一致性校验模块,用于将所述缓存响应于读请求发送的回读数据以及根据所述回读数据从所述缓存模型中确定的预期数据确定为待校验的数据,其中,所述预期数据包括目标读请求地址对应的所有历史写入数据,所述目标读请求地址为所述回读数据对应的读请求地址。8.根据权利要求7所述的装置,其特征在于,所述一致性校验模块,用于在所述所有历史写入数据中存在与所述回读数据相同的写入数据的情况下,确定乱序读写缓存验证成功。9.根据权利要求2所述的装置,其特征在于,所述验证请求包括重取标记请求以及对重取缓存数据的读请求,所述通用化验证请求为重取标记验证请求;所述下游行为级模型,用于根据下游数据修改请求,更新待重取的目标下游数据,并形成对应的重取标记请求,将所述重取标记请求发送至所述缓存以使所述缓存根据所述重取标记请求对所述目标下游数据对应的重取缓存数据设置重取标记,其中,所述重取标记用于指示缓存在接收到对所述重取缓存数据的读请求时,将从所述下游行为级模型获取的与所述读请求对应的下游数据确定...

【专利技术属性】
技术研发人员:请求不公布姓名
申请(专利权)人:摩尔线程智能科技北京有限责任公司
类型:发明
国别省市:

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

1