目标专利:607用以扩展软件分支目标提示的方法及设备
专利公开号:CN104471529B
专利权人:高通股份有限公司
无效请求书提交日期:2026年
非显而易见性评估仅供参考,不构成法律建议。
| 编号 | 名称 |
|---|
一种用于提取指令的方法,其包括:接收第一指令; 检测所述第一指令是通知指令; 一旦检测到所述第一指令是所述通知指令,确定被所述通知指令所指定的分支目标地址,在第一寄存器中存储所述分支目标地址,以及断言有效预先通知; 接收第二指令; 检测所述第二指令是间接分支指令; 一旦检测到所述第二指令是所述间接分支指令,解码所述间接分支指令,以及 确定所述有效预先通知是否被断言; 响应于所述间接分支指令的所述解码和确定所述有效预先通知被断言,选择存储在所述第一寄存器中的所述分支目标地址; 基于所述分支目标地址与当前程序计数器PC值的散列来产生预测标记; 在第二寄存器中存储所述预测标记;以及基于在所述间接分支指令的执行之前的所述预测标记来提取第三指令。
根据权利要求1所述的方法,其中所述通知指令包括预先相关通知ADVCN指令。
根据权利要求1所述的方法,其中所述第一寄存器是第一程序可访问寄存器PAR,并且所述第二寄存器是第二PAR,所述第一PAR和所述第二PAR是通用寄存器GPR堆。
根据权利要求1所述的方法,其中所述分支目标地址是在所述间接分支指令之后的下一依序地址。
一种用于推测式提取指令的设备,所述设备包括:第一寄存器; 第二寄存器; 目标地址电路,其经配置以: 接收第一指令; 检测所述第一指令是通知指令; 一旦检测到所述第一指令是所述通知指令,确定分支目标地址,在所述第一寄存器中存储所述分支目标地址,并且断言有效预先通知; 接收第二指令; 检测所述第二指令是间接分支指令; 一旦检测到所述第二指令是所述间接分支指令,解码所述间接分支指令,并且确定所述有效预先通知是否被断言; 一旦解码所述间接分支指令并且确定所述有效预先通知被断言,选择存储在所述第一寄存器中的所述分支目标地址; 基于所述分支目标地址与当前程序计数器PC值的散列来产生预测标记;以及在所述第二寄存器中存储所述预测标记; 提取电路,其经配置以基于在所述间接分支指令的执行之前的所述预测标记来提取第三指令。
一种用于提取指令的设备,所述设备包括:第一寄存器; 第二寄存器; 用于接收第一指令的装置; 用于检测所述第一指令是通知指令的装置; 用于一旦检测到所述第一指令是所述通知指令而确定分支目标地址、在所述第一寄存器中存储所述分支目标地址并且断言有效预先通知的装置; 用于接收第二指令的装置; 用于检测所述第二指令是间接分支指令的装置; 用于一旦检测到所述第二指令是所述间接分支指令而解码所述间接分支指令并且确定所述有效预先通知是否被断言的装置; 用于一旦解码所述间接分支指令并且确定所述有效预先通知被断言而选择存储在所述第一寄存器中的所述分支目标地址的装置; 用于基于所述分支目标地址与当前程序计数器PC值的散列来产生预测标记的装置;以及用于在所述第二寄存器中存储所述预测标记的装置; 用于基于在所述间接分支指令的执行之前的所述预测标记来提取第三指令的装置。