全网唯一标准王
(19)中华 人民共和国 国家知识产权局 (12)发明 专利 (10)授权公告 号 (45)授权公告日 (21)申请 号 202111461357.6 (22)申请日 2021.12.0 3 (65)同一申请的已公布的文献号 申请公布号 CN 113868899 A (43)申请公布日 2021.12.31 (73)专利权人 苏州浪潮智能科技有限公司 地址 215100 江苏省苏州市吴中区吴中经 济开发区郭巷街道官浦路1号9幢 (72)发明人 张贞雷 李拓 满宏涛 刘同强  周玉龙 邹晓峰 王贤坤  (74)专利代理 机构 北京集佳知识产权代理有限 公司 11227 代理人 张凤伟 (51)Int.Cl. G06F 30/20(2020.01)G06F 119/02(2020.01) (56)对比文件 CN 113544640 A,2021.10.2 2 CN 111538535 A,2020.08.14 US 5752014 A,19 98.05.12 US 2004078559 A1,20 04.04.22 CN 110688160 A,2020.01.14 审查员 张琪 (54)发明名称 一种分支指令处理方法、 系统、 设备及计算 机存储介质 (57)摘要 本申请公开了一种分支指令处理方法、 系 统、 设备及计算机存储介质, 基于目标分支指令 确定待预测分支指令; 基于预设的多个 分支预测 方法对待预测分支指令进行预测, 得到相应的预 测结果; 基于预测结果确定各个分支预测方法的 预测准确率; 将值最高的预测准确率对应的分支 预测方法确定为目标分支预测方法; 基于目标分 支预测方法对目标分支指令进行分支预测。 本申 请中, 可以在多个 分支预测方法中选择预测准确 性最高的分支预测方法作为目标分支预测方法, 并根据目标分支预测方法对目标分支指令进行 分支预测, 可 以保证预测结果的准确性, 从而后 续处理器基于该分支预测结果进行分支指令处 理的话, 能够保证准确性较高。 权利要求书3页 说明书12页 附图4页 CN 113868899 B 2022.03.04 CN 113868899 B 1.一种分支指令处 理方法, 其特 征在于, 包括: 基于目标分支指令确定待预测分支指令; 基于预设的多个分支预测方法对所述待预测分支指令进行预测, 得到相应的预测结 果; 基于所述预测结果确定各个所述分支预测方法的预测准确率; 将值最高的所述预测准确率对应的所述分支预测方法确定为目标分支预测方法; 基于所述目标分支预测方法对所述目标分支指令进行分支预测; 其中, 所述分支预测方法包括基于分支预测状态确定当前分支预测结果的方法; 所述 分支预测方法包括: 若所述分支预测状态为第 一级别的不跳转执行分支指令, 则当前分支预测结果为不跳 转, 若验证当前分支预测成功, 则保持所述分支预测状态为所述第一级别的不跳转执行分 支指令, 若验证当前分支预测失败, 则调整所述分支预测状态为第二级别的不跳转执行分 支指令; 若所述分支预测状态为所述第 二级别的不跳转执行分支指令, 则当前分支预测结果为 不跳转, 若验证当前分支预测成功, 则调整所述分支预测状态为所述第一级别的不跳转执 行分支指令, 若验证当前分支预测失败, 则调整所述分支预测状态为第二级别的跳转执行 分支指令; 若所述分支预测状态为所述第 二级别的跳转执行分支指令, 则当前分支预测结果为跳 转, 若验证 当前分支预测成功, 则调整 所述分支预测状态为第一级别的跳转执行分支指 令, 若验证当前分支预测失败, 则调整所述分支预测状态为所述第二级别的不跳转执行分支指 令; 若所述分支预测状态为所述第 一级别的跳转执行分支指令, 则当前分支预测结果为跳 转, 若验证当前分支预测成功, 则保持所述分支预测状态为所述第一级别的跳转执行分支 指令, 若验证当前分支预测失败, 则调整所述分支预测状态为所述第二级别的跳转执行分 支指令; 其中, 所述第一级别的执 行概率大于所述第二级别。 2.根据权利要求1所述的方法, 其特征在于, 所述分支预测方法包括一直预测跳转执行 分支指令的方法。 3.根据权利要求1所述的方法, 其特征在于, 所述分支预测方法包括一直预测不跳转执 行分支指令的方法。 4.根据权利要求1所述的方法, 其特 征在于, 所述分支预测方法包括: 若所述分支预测状态表征跳转执行分支指令的预测结果的累积数量为1, 则当前分支 预测结果为跳转, 若验证当前分支预测成功, 则调整所述分支预测状态表征跳转执行分支 指令的预测结果的累积数量为2; 若验证 当前分支预测失败, 则保持所述分支预测状态表征 跳转执行分支指令的预测结果的累积数量 为1; 若所述分支预测状态表征跳转执行分支指令的预测结果的累积数量为2, 则当前分支 预测结果为跳转, 若验证当前分支预测成功, 则调整所述分支预测状态表征跳转执行分支 指令的预测结果的累积数量为3; 若验证 当前分支预测失败, 则调整 所述分支预测状态表征 跳转执行分支指令的预测结果的累积数量 为1;权 利 要 求 书 1/3 页 2 CN 113868899 B 2若所述分支预测状态表征跳转执行分支指令的预测结果的累积数量为3, 则当前分支 预测结果为跳转, 若验证当前分支预测成功, 则调整所述分支预测状态表征不跳转执行分 支指令; 若验证当前分支预测失败, 则调整所述分支预测状态表征跳转执行分支指令的预 测结果的累积数量 为1; 若所述分支预测状态表征不跳转执行分支指令, 则当前分支预测结果为不跳转, 若验 证当前分支预测成功, 则调整 所述分支预测状态表征跳转执行分支指 令的预测结果的累积 数量为1; 若当前分支预测失败, 则保持所述分支预测状态 表征不跳转执 行分支指令 。 5.根据权利要求1所述的方法, 其特 征在于, 所述分支预测方法包括: 若所述分支预测状态表征不跳转执行分支指令的预测结果的累积数量为1, 则当前分 支预测结果为不跳转, 若验证当前分支预测成功, 则调整所述分支预测状态表征不跳转执 行分支指 令的预测结果的累积数量为2; 若验证当前分支预测失败, 则保持所述分支预测状 态表征不跳转执 行分支指令的预测结果的累积数量 为1; 若所述分支预测状态表征不跳转执行分支指令的预测结果的累积数量为2, 则当前分 支预测结果为不跳转, 若验证当前分支预测成功, 则调整所述分支预测状态表征不跳转执 行分支指 令的预测结果的累积数量为3; 若验证当前分支预测失败, 则调整所述分支预测状 态表征不跳转执 行分支指令的预测结果的累积数量 为1; 若所述分支预测状态表征不跳转执行分支指令的预测结果的累积数量为3, 则当前分 支预测结果为不跳转, 若验证当前分支预测成功, 则调整所述分支预测状态表征跳转执行 分支指令; 若验证当前分支预测失败, 则调整所述分支预测状态表征不跳转执行分支指令 的预测结果的累积数量 为1; 若所述分支预测状态表征跳转执行分支指令, 则当前分支预测结果为跳转, 若验证当 前分支预测失败, 则 保持所述分支预测状态表征跳转执行分支指令; 若验证当前分支预测 成功, 则调整所述分支预测状态 表征不跳转执 行分支指令的预测结果的累积数量 为1。 6.一种分支指令处 理系统, 其特 征在于, 包括: 第一确定模块, 用于基于目标分支指令确定待预测分支指令; 第一预测模块, 用于基于预设的多个分支预测方法对所述待预测分支指令进行预测, 得到相应的预测结果; 第二确定模块, 用于基于所述预测结果确定各个所述分支预测方法的预测准确率; 第三确定模块, 用于将值最高的所述预测准确率对应的所述分支预测方法确定为目标 分支预测方法; 第二预测模块, 用于基于所述目标分支预测方法对所述目标分支指令进行分支预测; 其中, 所述分支预测方法包括基于分支预测状态确定当前分支预测结果的方法; 所述 分支预测方法包括: 若所述分支预测状态为第 一级别的不跳转执行分支指令, 则当前分支预测结果为不跳 转, 若验证当前分支预测成功, 则保持所述分支预测状态为所述第一级别的不跳转执行分 支指令, 若验证当前分支预测失败, 则调整所述分支预测状态为第二级别的不跳转执行分 支指令; 若所述分支预测状态为所述第 二级别的不跳转执行分支指令, 则当前分支预测结果为 不跳转, 若验证当前分支预测成功, 则调整所述分支预测状态为所述第一级别的不跳转执权 利 要 求 书 2/3 页 3 CN 113868899 B 3

.PDF文档 专利 一种分支指令处理方法、系统、设备及计算机存储介质

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