发明名称 |
一种解释器中间接跳转预测方法及系统 |
摘要 |
本发明公开了一种解释器中间接跳转预测方法及系统,其方法包括:在解释器中插入引导指令,将字节码指针包含在引导指令中;转移预测器识别引导指令,并将所需的字节码指针保存至转移预测器中;当间接跳转指令运行时,转移预测器识别间接跳转指令,使用间接跳转指令的指针和所保存的字节码指针进行散列运算,并以散列运算得到的索引值访问转移目标缓冲,获得预测的转移目标地址。本发明以字节码指针作为关联信息,以引导指令的方式软硬件协作指导间接跳转,从而可以根据字节码指针准确地对解释器中间接跳转进行预测。 |
申请公布号 |
CN103294518A |
申请公布日期 |
2013.09.11 |
申请号 |
CN201310052296.7 |
申请日期 |
2013.02.18 |
申请人 |
北京北大众志微系统科技有限责任公司 |
发明人 |
程旭;黄明凯;刘先华 |
分类号 |
G06F9/45(2006.01)I |
主分类号 |
G06F9/45(2006.01)I |
代理机构 |
北京安信方达知识产权代理有限公司 11262 |
代理人 |
栗若木;曲鹏 |
主权项 |
一种解释器中间接跳转预测方法,所述方法包括:在解释器中插入引导指令,将字节码指针包含在所述引导指令中;转移预测器识别所述引导指令,并将所需的字节码指针保存至转移预测器中;当间接跳转指令运行时,转移预测器识别所述间接跳转指令,使用所述间接跳转指令的指针和所保存的所述字节码指针进行散列运算,并以所述散列运算得到的索引值访问转移目标缓冲,获得预测的转移目标地址。 |
地址 |
100080 北京市海淀区中关村北大街151号资源大厦11层 |