发明名称 GUEST INSTRUCTION BLOCK WITH NEAR BRANCHING AND FAR BRANCHING SEQUENCE CONSTRUCTION TO NATIVE INSTRUCTION BLOCK
摘要 A method for translating instructions for a processor. The method includes accessing a plurality of guest instructions that comprise multiple guest branch instructions comprising at least one guest far branch, and building an instruction sequence from the plurality of guest instructions by using branch prediction on the at least one guest far branch. The method further includes assembling a guest instruction block from the instruction sequence. The guest instruction block is translated to a corresponding native conversion block, wherein an at least one native far branch that corresponds to the at least one guest far branch and wherein the at least one native far branch includes an opposite guest address for an opposing branch path of the at least one guest far branch. Upon encountering a missprediction, a correct instruction sequence is obtained by accessing the opposite guest address.
申请公布号 US2016283239(A1) 申请公布日期 2016.09.29
申请号 US201615176079 申请日期 2016.06.07
申请人 Soft Machines, Inc. 发明人 Abdallah Mohammad
分类号 G06F9/32;G06F9/38;G06F9/455;G06F9/30 主分类号 G06F9/32
代理机构 代理人
主权项 1. A method for translating instructions for a processor, comprising: accessing a plurality of guest instructions that comprise multiple guest branch instructions comprising at least one guest far branch; building an instruction sequence from the plurality of guest instructions by using branch prediction on the at least one guest far branch; assembling a guest instruction block from the instruction sequence; and translating the guest instruction block to a corresponding native conversion block, wherein an at least one native far branch that corresponds to the at least one guest far branch and wherein the at least one native far branch includes an opposite guest address for an opposing branch path of the at least one guest far branch.
地址 Santa Clara CA US