发明名称 指令分支的预跳转方法和系统
摘要 一种指令分支的预跳转方法和系统,该方法包括:当根据当前指令判断出后续指令中包含跳转指令时,根据当前指令的结果,判断所述跳转指令是否执行跳转;若判断结果为执行跳转,则确定跳转指令的跳转位置和跳转目的地,并将所述跳转位置和所述跳转目的地压入栈,若判断结果为不执行跳转,则按原有顺序执行之后的指令;当所述栈顶部的跳转位置与待执行的指令地址一致时,则弹出所述栈顶部的跳转位置和跳转目的地,以弹出的所述跳转目的地作为下一条指令的地址,当所述栈顶部的跳转位置与待执行的指令地址不一致时,则以待执行的指令地址作为下一条指令的地址;根据所述下一条指令的地址读取指令并执行。
申请公布号 CN103218206A 申请公布日期 2013.07.24
申请号 CN201210015287.6 申请日期 2012.01.18
申请人 上海算芯微电子有限公司 发明人 沙力;兰军强;朱磊
分类号 G06F9/38(2006.01)I 主分类号 G06F9/38(2006.01)I
代理机构 北京戈程知识产权代理有限公司 11314 代理人 程伟;孙向民
主权项 一种指令分支的预跳转方法,该方法包括:步骤S11:当根据当前指令判断出后续指令中包含跳转指令时,根据当前指令的结果,判断所述跳转指令是否执行跳转;步骤S12:若判断结果为执行跳转,则确定跳转指令的跳转位置和跳转目的地,并将所述跳转位置和所述跳转目的地压入栈,若判断结果为不执行跳转,则按原有顺序执行之后的指令;步骤S13:当所述栈顶部的跳转位置与待执行的指令地址一致时,则弹出所述栈顶部的跳转位置和跳转目的地,以弹出的所述跳转目的地作为下一条指令的地址,当所述栈顶部的跳转位置与待执行的指令地址不一致时,则以待执行的指令地址作为下一条指令的地址;步骤S14,根据所述下一条指令的地址读取指令并执行。
地址 201203 上海市浦东新区盛夏路560号2幢1004-1005室