发明名称 |
用于分支预测的方法和装置 |
摘要 |
响应于与循环相关联的条件分支指令的性质(例如指示所述分支是循环结束分支的性质),维持所述循环的迭代数目的计数,且将指示所述循环迭代计数的多位值存储于分支历史寄存器(BHR)中。在一个实施例中,所述多位值可包括实际的循环计数,在此情况下,位数目是可变的。在另一实施例中,所述位数目是固定的(例如,两个)且通过与阈值的比较将循环迭代计数映射为固定数目的多位值(例如,四个)中的一者。可针对嵌套循环维持单独迭代计数,且存储于所述BHR中的多位值可指示仅内部循环、仅外部循环或两者的循环迭代计数。 |
申请公布号 |
CN101401065B |
申请公布日期 |
2016.11.02 |
申请号 |
CN200780008775.1 |
申请日期 |
2007.03.19 |
申请人 |
高通股份有限公司 |
发明人 |
詹姆斯·诺里斯·迪芬德尔费尔;博胡斯拉夫·雷赫利克 |
分类号 |
G06F9/38(2006.01)I |
主分类号 |
G06F9/38(2006.01)I |
代理机构 |
北京律盟知识产权代理有限责任公司 11287 |
代理人 |
刘国伟 |
主权项 |
一种分支预测方法,其包括:确认条件分支指令是循环结束分支指令;计数由所述循环结束分支指令结束的循环的迭代数目;在循环结束时,将多位值存储于分支历史寄存器BHR中,所述值指示所述循环的迭代数目;及通过所述BHR为分支预测器表加索引以获得分支预测。 |
地址 |
美国加利福尼亚州 |