Method and system for storing and retrieving a translation of target program instruction from a host processor using fast look-up of indirect branch destination in a dynamic translation system
    1.
    发明授权
    Method and system for storing and retrieving a translation of target program instruction from a host processor using fast look-up of indirect branch destination in a dynamic translation system 有权
    用于在动态翻译系统中使用间接分支目的地的快速查找来从主处理器存储和检索目标程序指令的翻译的方法和系统

    公开(公告)号:US07644210B1

    公开(公告)日:2010-01-05

    申请号:US11524044

    申请日:2006-09-19

    IPC分类号: G06F9/30 G06F15/00

    CPC分类号: G06F9/45504

    摘要: Dynamic translation of indirect branch instructions of a target application by a host processor is enhanced by including a cache to provide access to the addresses of the most frequently used translations of a host computer, minimizing the need to access the translation buffer. Entries in the cache have a host instruction address and tags that may include a logical address of the instruction of the target application, the physical address of that instruction, the code segment limit to the instruction, and the context value of the host processor associated with that instruction. The cache may be a software cache apportioned by software from the main processor memory or a hardware cache separate from main memory.

    摘要翻译: 主机处理器对目标应用的间接分支指令的动态转换通过包括高速缓存来提供对主计算机最常使用的翻译的地址的访问来增强,从而最小化访问翻译缓冲器的需要。 缓存中的条目具有主机指令地址和标签,其可以包括目标应用的指令的逻辑地址,该指令的物理地址,指令的代码段限制以及与该指令相关联的主处理器的上下文值 那个指令。 高速缓存可以是由主处理器存储器的软件或与主存储器分离的硬件缓存分配的软件高速缓存。

    Fast look-up of indirect branch destination in a dynamic translation system
    2.
    发明授权
    Fast look-up of indirect branch destination in a dynamic translation system 有权
    在动态翻译系统中快速查找间接分支目的地

    公开(公告)号:US07111096B1

    公开(公告)日:2006-09-19

    申请号:US10463233

    申请日:2003-06-17

    IPC分类号: G06F9/30 G06F9/455 G06F15/00

    CPC分类号: G06F9/45504

    摘要: Dynamic translation of indirect branch instructions of a target application by a host processor is enhanced by including a cache to provide access to the addresses of the most frequently used translations of a host computer, minimizing the need to access the translation buffer. Entries in the cache have a host instruction address and tags that may include a logical address of the instruction of the target application, the physical address of that instruction, the code segment limit to the instruction, and the context value of the host processor associated with that instruction. The cache may be a software cache apportioned by software from the main processor memory or a hardware cache separate from main memory.

    摘要翻译: 主机处理器对目标应用的间接分支指令的动态转换通过包括高速缓存来提供对主计算机最常使用的翻译的地址的访问来增强,从而最小化访问翻译缓冲器的需要。 缓存中的条目具有主机指令地址和标签,其可以包括目标应用的指令的逻辑地址,该指令的物理地址,指令的代码段限制以及与该指令相关联的主处理器的上下文值 那个指令。 高速缓存可以是由主处理器存储器的软件或与主存储器分离的硬件缓存分配的软件高速缓存。

    Fast look-up of indirect branch destination in a dynamic translation system
    3.
    发明授权
    Fast look-up of indirect branch destination in a dynamic translation system 有权
    在动态翻译系统中快速查找间接分支目的地

    公开(公告)号:US06615300B1

    公开(公告)日:2003-09-02

    申请号:US09596279

    申请日:2000-06-19

    IPC分类号: G06F906

    CPC分类号: G06F9/45504

    摘要: Dynamic translation of indirect branch instructions of a target application by a host processor is enhanced by including a cache to provide access to the addresses of the most frequently used translations of a host computer, minimizing the need to access the translation buffer. Each entry in the cache includes a host instruction address, a logical address of the instruction of the target application, the physical address of that instruction, the code segment limit to the instruction, and the context value of the host processor associated with that instruction, the last four named components constituting tags to the host instruction address, and a valid-invalid bit. In a basic embodiment, the cache is a software cache apportioned by software from the main processor memory chips.

    摘要翻译: 主机处理器对目标应用的间接分支指令的动态转换通过包括高速缓存来提供对主计算机最常使用的翻译的地址的访问来增强,从而最小化访问翻译缓冲器的需要。 缓存中的每个条目包括主机指令地址,目标应用程序的指令的逻辑地址,该指令的物理地址,指令的代码段限制以及与该指令相关联的主机处理器的上下文值, 最后四个命名的组件构成主机指令地址的标签,以及一个有效的无效位。 在基本实施例中,高速缓存是由主处理器存储器芯片的软件分配的软件缓存。

    Method and apparatus for accelerating fault handling
    7.
    发明授权
    Method and apparatus for accelerating fault handling 有权
    加速故障处理的方法和装置

    公开(公告)号:US06820216B2

    公开(公告)日:2004-11-16

    申请号:US09822929

    申请日:2001-03-30

    IPC分类号: G06F1100

    摘要: A process which stores an indication of a next instruction in a sequence of instructions which is to be executed whenever during execution of instructions of the sequence it is apparent that state of the process is consistent, and refers to the stored indication to determine an instruction at which to begin re-execution of the sequence after executing a fault handler initiated by an interrupt to the sequence.

    摘要翻译: 存储指令序列中的指令序列的处理,每当在该序列的指令执行期间,执行该指令序列的显示状态是显而易见的,该过程的状态是一致的,并且参考所存储的指示来确定指令的指令 其在执行由中断向序列发起的故障处理程序之后开始重新执行序列。