说明:收录全网最新的团体标准 提供单次或批量下载
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202211235177.0 (22)申请日 2022.10.10 (71)申请人 上海壁仞智能科技有限公司 地址 201100 上海市闵行区陈行公路238 8 号16幢13层13 02室 (72)发明人 不公告发明人   (74)专利代理 机构 北京市柳沈 律师事务所 11105 专利代理师 彭久云 (51)Int.Cl. G06F 9/30(2006.01) G06F 9/50(2006.01) (54)发明名称 计算装置及其内存依赖管理方法和机器可 读存储介质 (57)摘要 本发明提供一种计算装置及其内存依赖管 理(memory  dependencymanagement)方法和机器 可读存储介质, 以解决加载存储冲突(或称加载 存储风险, load ‑store hazards)问题 。 所述内存 依赖管理方法包括: 检查目前发射(issue)的存 储指令(store  instruction)与先前发射的第一 加载指令(loadinstruction)有无 发生加载存储 冲突; 在目前 发射的存储指令与先前发射的第一 加载指令发生加载存储冲突的情况下, 从先前发 射的多个已发射指令中检索出所有由于乱序加 载存储冲突而应为无效的加载指令, 以及对于这 些加载指令有依赖性的乱序发射的指令, 所引发 后续乱序指令, 予以判为无效。 如果这判为无效 的指令没有因为其他原因必须清除(比如由于错 误分支预测等原因), 必须重新发射。 权利要求书3页 说明书11页 附图2页 CN 115543442 A 2022.12.30 CN 115543442 A 1.一种计算装置的内存依赖管理方法, 其特 征在于, 所述内存依赖管理方法包括: 检查目前发射的存 储指令与先 前发射的第一加载指令有无发生加载存 储冲突; 在目前发射的所述存储指令与先前发射的所述第一加载指令发生所述加载存储冲突 的情况下, 从先前发射的多个已发射指令中检索出对于所述第一加载指令有依赖性的至少 一个相冲突指令, 其中所述至少一个相冲突指令包括所述第一加载指令; 以及 重新发射所述至少一个相冲突指令 。 2.根据权利要求1所述的内存依赖管理方法, 其特征在于, 所述加载存储冲突被定义 为, 目前发射的所述存储指令的存取地址范围的部 分或全部重迭于先前发射的所述第一加 载指令的存取地址范围的部 分或全部, 而且所述存储指令的重新排序队列 识别号早于所述 第一加载指令的重新 排序队列识别号。 3.根据权利要求1所述的内存依赖管理方法, 其特征在于, 所述至少一个相冲突指令还 包括使用了所述第一加载指令的经加载 数据的至少一个相关指令 。 4.根据权利要求1所述的内存依赖管理方法, 其特征在于, 所述内存依赖管理方法还包 括: 由所述计算装置的重新 排序队列电路将多个指令之间的关联性 填写至关联性信息表; 由所述重新排序队列电路以乱序方式发射所述多个指令给所述计算装置的执行电路; 以及 由所述重新排序队列电路将所述多个指令的每一个的处理状态记录在处理状态表, 其 中所述处理状态表包括 发射字段以及重新发射字段, 所述发射字段用以记录指 令的发射状 态, 以及所述重新发射字段用以记录指令因发生所述加载存储冲突所导致的重新发射状 态。 5.根据权利要求4所述的内存依赖管理方法, 其特征在于, 所述关联性信 息表包括至少 一个来源运 算数字段, 用以记录指令的来源运 算数的重新 排序队列识别号。 6.根据权利要求4所述的内存依赖管理方法, 其特征在于, 所述处理状态表还包括执行 字段以及保序字段, 其中所述执行字段用以记录指令的执行状态, 以及所述保序字段用以 记录指令的保序状态。 7.根据权利要求1所述的内存依赖管理方法, 其特征在于, 从先前发射的所述多个已发 射指令中检索出对于所述第一加载指令有依赖性的所述至少一个相冲突指令的操作包括: 将发生所述加载存储冲突的所述第一加载指令记录在处理状态表的重新发射字段以 便重新发射; 基于发生所述加载存储冲突的所述第 一加载指令的重新排序队列识别号, 从关联性信 息表搜寻出对于所述第一加载指令有依赖性的至少一个相关指令; 以及 将所述至少一个相关指令记录在所述处 理状态表的所述重新发射字段以便 重新发射。 8.根据权利要求1所述的内存依赖管理方法, 其特征在于, 从先前发射的所述多个已发 射指令中检索出对于所述第一加载指令有依赖性的所述至少一个相冲突指令的操作包括: 为已发射的所述第一加载指令分配一个第一推测风险识别号; 在所述多个已发射指令中的一个第一指令的来源运算数为所述第一加载指令的经加 载数据的情况下, 使所述第一指令继承所述第一加载指令的所述第一推测风险识别号; 以 及权 利 要 求 书 1/3 页 2 CN 115543442 A 2在所述多个已发射指令中的一个第二指令的来源运算数为所述第一指令的结果数据 的情况下, 使所述第二指令继承所述第一指令的所述第一推测风险识别号。 9.根据权利要求8所述的内存依赖管理方法, 其特征在于, 从先前发射的所述多个已发 射指令中检索出对于所述第一加载指令有依赖性的所述至少一个相冲突指令的操作还包 括: 为已发射的第二加载指令分配一个第二推测风险识别号; 在所述多个已发射指令中的一个第三指令的来源运算数为所述第二加载指令的经加 载数据的情况下, 使所述第三指令继承所述第二加载指令的所述第二推测风险识别号; 以 及 在所述多个已发射指令中的一个第四指令的第一来源运算数为所述第一指令的所述 结果数据以及所述第四指 令的第二来源运算数为所述第三指令的结果数据的情况下, 使 所 述第四指令继承所述第一指令的所述第一推测 风险识别号以及所述第三指令的所述第二 推测风险识别号。 10.根据权利要求8所述的内存依赖管理方法, 其特征在于, 从先前发射的所述多个已 发射指令中检索出对于所述第一加载指令有依赖性的所述至少一个相冲突指令的操作还 包括: 在所述第一加载指令发生所述加载存储冲突的情况下, 将具有所述第 一推测风险识别 号的所有指令记录在处 理状态表的重新发射字段以便 重新发射。 11.一种机器可读存储介质, 用于存储非暂时性机器可读指令, 当所述非暂时性机器可 读指令由计算机执 行时可以实现权利要求1 ‑10任一项所述的内存依赖管理方法。 12.一种计算装置, 其特 征在于, 所述计算装置包括: 内存; 以及 运算核, 耦接 至所述内存, 其中, 所述运算核检查目前发射的存储指令与先前发射的第一加载指令有无发生加载存储 冲突, 其中所述存储指令用以将数据存储至所述内存, 以及所述第一加载指令用以从所述 内存提取 数据; 在目前发射的所述存储指令与先前发射的所述第一加载指令发生所述加载存储冲突 的情况下, 所述运算核从先前发射的多个已发射指 令中检索出对于所述第一加载指令有依 赖性的至少一个相冲突指令, 其中所述至少一个相冲突指令包括所述第一加载指令; 以及 所述运算核重新发射所述至少一个相冲突指令 。 13.根据权利要求12所述的计算装置, 其特征在于, 所述加载存储冲突被定义为, 目前 发射的所述存储指令的存取地址范围的部分或全部重迭于先前发射的所述第一加载指令 的存取地址范围的部分或全部, 而且所述存储指 令的重新排序队列 识别号早于所述第一加 载指令的重新 排序队列识别号。 14.根据权利要求12所述的计算装置, 其特征在于, 所述至少一个相冲突指令还包括使 用了所述第一加载指令的经加载 数据的至少一个相关指令 。 15.根据权利要求12所述的计算装置, 其特 征在于, 所述 运算核包括: 执行电路; 以及 重新排序队列电路, 用以将多个指令之间的关联性填写至关联性信息表, 其中所述重权 利 要 求 书 2/3 页 3 CN 115543442 A 3

.PDF文档 专利 计算装置及其内存依赖管理方法和机器可读存储介质

文档预览
中文文档 17 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共17页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 计算装置及其内存依赖管理方法和机器可读存储介质 第 1 页 专利 计算装置及其内存依赖管理方法和机器可读存储介质 第 2 页 专利 计算装置及其内存依赖管理方法和机器可读存储介质 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 13:15:16上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。