全网唯一标准王
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202211364586.0 (22)申请日 2022.11.02 (71)申请人 昆仑芯 (北京) 科技有限公司 地址 100086 北京市海淀区上地十街10号 百度大厦 (72)发明人 梁子豪 欧阳剑 漆维 王京  (74)专利代理 机构 北京市汉坤律师事务所 11602 专利代理师 姜浩然 吴丽丽 (51)Int.Cl. G06F 16/23(2019.01) G06F 16/2455(2019.01) (54)发明名称 缓存的信息更新方法及装置、 设备和介质 (57)摘要 本公开提供了一种缓存的信息更新方法及 装置、 芯片、 设备和介质, 涉及计算机技术领域, 尤其涉及芯片技术和缓存技术领域。 实现方案 为: 接收针对第一数据的第一读请求; 响应于确 定多个缓存 行的目标读取数据均不为第一数据, 标记第一 缓存行的目标读取数据为第一数据; 将 第一读请求存储至请求集合; 更新第一缓存行的 请求标识以指示请求集合中存在针对第一数据 的读请求; 接收针对第一数据的第二读请求; 响 应于确定存在目标读取数据为第一数据的第一 缓存行, 将该请求存储至请求集合; 当第一数据 被存储至第一缓存行, 读取第一数据, 返回第一 和第二读请求并将其从请求集合移除; 以及更新 第一缓存行的请求标识以指示请求集合中不存 在针对第一数据的读 请求。 权利要求书4页 说明书12页 附图5页 CN 115544042 A 2022.12.30 CN 115544042 A 1.一种缓存的信息更新方法, 所述缓存 包括多个缓存行, 所述方法包括: 接收针对第一数据的第一读 请求; 响应于确定所述多个缓存行的目标读取数据均不为所述第 一数据, 标记所述多个缓存 行中的第一缓存行的目标读取 数据为所述第一数据; 将所述第一读 请求存储至请求 集合; 更新所述第一缓存行的请求标识以指示所述请求集合中存在针对所述第一数据的读 请求; 接收针对所述第一数据的第二读 请求; 响应于确定存在目标读取数据为所述第 一数据的第 一缓存行, 并且响应于确定所述第 一缓存行中不包括所述第一数据, 将所述第二读 请求存储至所述请求 集合; 响应于确定所述第 一数据被存储至所述第 一缓存行中, 从所述第 一缓存行中读取所述 第一数据并返回所述第一读 请求和所述第二读 请求; 将所述第一读 请求和第二读 请求从所述请求 集合移除; 以及 更新所述第一缓存行的请求标识以指示所述请求集合中不存在针对所述第一数据的 读请求。 2.如权利要求1所述的方法, 其中, 所述请求标识为请求计数值, 所述第一缓存行的请 求计数值能够指示所述请求 集合中针对所述第一数据的读 请求的数量, 并且其中, 将所述第一读请求存储至请求集合后, 对所述第一缓存行的计数值执行加 一更新, 并且其中, 将所述第二读请求存储至所述请求集合后, 对所述第一缓存行的计数值执 行加一更新。 3.如权利要求2所述的方法, 其中, 标记所述多个缓存行中请求计数值为零的第 一缓存 行的目标读取 数据为所述第一数据。 4.如权利要求1 ‑3中任一项所述的方法, 其中, 所述请求集合的数据 结构为先进先出的 队列, 所述从所述第一 缓存行中读取所述第一数据并返回所述第一读请求和所述第二读请 求包括: 响应于确定所述第 一读请求位于所述队列的出队位置, 从所述第 一缓存行中读取所述 第一数据并返回所述第一读 请求; 响应于确定所述第 二读请求位于所述队列的出队位置, 从所述第 一缓存行中读取所述 第一数据并返回所述第二读 请求。 5.如权利要求4所述的方法, 当所述请求标识为请求计数值 时, 所述将所述第 一读请求 和第二读 请求从所述请求 集合移除, 以及更新所述第一缓存行的请求标识包括: 响应于确定已向所述第 一读请求返回所述第 一数据, 将所述第 一读请求从所述请求集 合移除, 并且 对所述第一缓存行的请求计数值执 行减一更新; 响应于确定已向所述第 二读请求返回所述第 一数据, 将所述第 二读请求从所述请求集 合移除, 并且 对所述第一缓存行的请求计数值执 行减一更新。 6.如权利要求 4或5所述的方法, 其中, 从第一处理单元接收所述第 一读请求, 从与所述第 一处理单元不同的第 二处理单元接 收所述第二读 请求,权 利 要 求 书 1/4 页 2 CN 115544042 A 2并且其中, 所述请求集合包括第一子队列和第二子队列, 将所述第一读请求存储至所 述第一子队列, 将所述第二读 请求存储至所述第二子队列。 7.如权利要求1 ‑6中任一项所述的方法, 其中, 所述多个缓存行中每个缓存行均包括用 于指示该缓存行 的目标读取数据的缓存数据标识, 并且其中, 所述标记所述多个缓存行中 的第一缓存行的目标读取 数据为所述第一数据包括: 将所述第一缓存行的缓存数据标识更新 为与所述第一数据对应的第一数据标识, 并且其中, 响应于确定所述第一缓存行的缓存数据标识为所述第一数据标识, 并且响 应于确定所述第一缓存行中不包括所述第一数据, 将所述针对所述第一数据的第二读请求 存储至所述请求 集合。 8.如权利要求7所述的方法, 其中, 所述第 一数据标识为所述第 一数据在主存储器 中的 存储地址。 9.如权利要求1 ‑8中任一项所述的方法, 还 包括: 在标记所述多个缓存行中的第 一缓存行的目标读取数据为所述第 一数据后, 将所述第 一缓存行 标记为数据无效状态; 以及 响应于确定所述第 一数据被存储至所述第 一缓存行中, 将所述第 一缓存行标记为数据 有效状态, 并且其中, 响应于确定所述第一缓存行为数据有效状态, 从所述第一缓存行中读取所 述第一数据。 10.一种缓存的信息更新装置, 所述缓存 包括多个缓存行, 所述装置包括: 接收单元, 被配置为接收针对第一数据的第一读 请求; 标记单元, 被配置为响应于确定所述多个缓存行的目标读取数据均不为所述第一数 据, 标记所述多个缓存行中的第一缓存行的目标读取 数据为所述第一数据; 存储单元, 被配置为将所述第一读 请求存储至请求 集合; 更新单元, 被配置为更新所述第 一缓存行的请求标识以指示所述请求集合中存在针对 所述第一数据的读 请求; 所述接收单 元还被配置为接收针对所述第一数据的第二读 请求; 所述存储单元还被配置为响应于确定存在目标读取数据为所述第一数据的第一缓存 行, 并且响应于确定所述第一缓存行中不包括所述第一数据, 将所述第二读请求存储至所 述请求集合; 读取单元, 被配置为响应于确定所述第一数据被存储至所述第一缓存行中, 从所述第 一缓存行中读取 所述第一数据并返回所述第一读 请求和所述第二读 请求; 以及 移除单元, 被配置为将所述第一读 请求和第二读 请求从所述请求 集合移除; 所述更新单元还被配置为更新所述第一缓存行的请求标识以指示所述请求集合中不 存在针对所述第一数据的读 请求。 11.如权利要求10所述的装置, 其中, 所述请求标识为请求计数值, 所述第一缓存行的 请求计数值能够指示所述请求 集合中针对所述第一数据的读 请求的数量, 并且其中, 所述更新单元被配置为在所述第一读请求存储至请求集合后, 对所述第一 缓存行的计数值执行加 一更新, 还被配置为在所述第二读请求存储至请求集合后, 对所述 第一缓存行的计数值执 行加一更新。权 利 要 求 书 2/4 页 3 CN 115544042 A 3

PDF文档 专利 缓存的信息更新方法及装置、设备和介质

文档预览
中文文档 22 页 50 下载 1000 浏览 0 评论 0 收藏 3.0分
温馨提示:本文档共22页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 缓存的信息更新方法及装置、设备和介质 第 1 页 专利 缓存的信息更新方法及装置、设备和介质 第 2 页 专利 缓存的信息更新方法及装置、设备和介质 第 3 页
下载文档到电脑,方便使用
本文档由 SC 于 2024-02-07 12:39:58上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。