-
公开(公告)号:CN119213411A
公开(公告)日:2024-12-27
申请号:CN202380040350.8
申请日:2023-04-17
Applicant: 微软技术许可有限责任公司
Inventor: R·M·艾尔·雪克 , S·贾因 , M·S·麦克勒瓦伊内 , D·E·施特雷特
IPC: G06F9/38
Abstract: 本文公开了针对从循环缓冲器执行的循环选择性地更新分支预测器。在一些方面中,处理器的分支预测器更新电路被配置为检测包括指令流中的多个循环指令的循环,以及确定该循环被存储在处理器的循环缓冲器电路内。分支预测器更新电路还被配置为针对多个循环指令确定对历史寄存器的潜在历史寄存器更新的计数,以及被配置为确定潜在历史寄存器更新的计数是否超过该历史寄存器的大小。分支预测器更新电路也被配置为响应于确定潜在历史寄存器更新的计数不超过历史寄存器的大小,基于该多个循环指令来更新分支预测器电路的分支预测器。
-
公开(公告)号:CN119173849A
公开(公告)日:2024-12-20
申请号:CN202380039371.8
申请日:2023-04-17
Applicant: 微软技术许可有限责任公司
Inventor: R·M·艾尔·雪克 , A·H·M·O·阿布里拉 , D·E·施特雷特 , M·S·麦克勒瓦伊内
IPC: G06F9/38
Abstract: 用于高效管理局部分支历史寄存器的方法和电路系统被描述。示例处理器包括包含多个阶段流水线,以及与关联于该流水线的飞行中分支中的每个飞行中分支相关联的比特向量。处理器包括恢复计数器,以用于追踪在局部分支历史寄存器有效以参与分支预测之前需要恢复的比特数。处理器包括分支预测器电路系统,被配置为响应于分支对局部分支历史寄存器的更新在指示局部分支历史寄存器的更新的对应的比特向量中设置比特。分支预测器电路系统被配置为在刷新时确定指示针对受刷新影响的每个局部分支历史寄存器所需的恢复程度的值,并且将对应的恢复计数器设置为指示所需的恢复程度的值。
-