发明申请
- 专利标题: Transferring execution from one instruction stream to another
- 专利标题(中): 将执行从一个指令流传输到另一个指令流
-
申请号: US11003768申请日: 2004-12-02
-
公开(公告)号: US20050086650A1公开(公告)日: 2005-04-21
- 发明人: John Yates , David Reese , Paul Hohensee , Stephen Purcell , Korbin Van Dyke
- 申请人: John Yates , David Reese , Paul Hohensee , Stephen Purcell , Korbin Van Dyke
- 申请人地址: BB Hastings
- 专利权人: ATI International SRL
- 当前专利权人: ATI International SRL
- 当前专利权人地址: BB Hastings
- 主分类号: G06F9/455
- IPC分类号: G06F9/455 ; G06F9/45 ; G06F7/38 ; G06F9/44 ; G06F15/00 ; G06F15/76
摘要:
A computer has instruction pipeline circuitry capable of executing two instruction set architectures (ISA's). A binary translator translates at least a selected portion of a computer program from a lower-performance one of the ISA's to a higher-performance one of the ISA's. Hardware initiates a query when about to execute a program region coded in the lower-performance ISA, to determine whether a higher-performance translation exists. If so, the about-to-be-executed instruction is aborted, and control transfers to the higher-performance translation. After execution of the higher-performance translation, execution of the lower-performance region is reestablished at a point downstream from the aborted instruction, in a context logically equivalent to that which would have prevailed had the code of the lower-performance region been allowed to proceed.
公开/授权文献
信息查询