Devices, methods and computer program products for reverse execution of a simulation
    1.
    发明授权
    Devices, methods and computer program products for reverse execution of a simulation 有权
    用于反向执行仿真的设备,方法和计算机程序产品

    公开(公告)号:US07849450B1

    公开(公告)日:2010-12-07

    申请号:US11044722

    申请日:2005-01-28

    IPC分类号: G06F9/44

    CPC分类号: G06F11/366

    摘要: Devices, methods, and software program products for reverse execution of a simulation and/or tracing a value are provided. A state of a preceding checkpoint may be restored and a simulation may be run forward. Break points or watch points may be noted and the state of the last occurring breakpoint or watch point preceding the current simulation position may be restored. If no breakpoint or watch point occurred, an earlier checkpoint may be loaded and the previous steps may be repeated.

    摘要翻译: 提供了用于反向执行仿真和/或跟踪值的设备,方法和软件程序产品。 可以恢复前一检查点的状态,并且可以前进进行模拟。 可以注意断点或观察点,并且可以恢复当前模拟位置之前的最后发生的断点或观察点的状态。 如果没有发生断点或观察点,可能会加载较早的检查点,并且可能会重复以前的步骤。

    Interpreter for executing computer programs and method for collecting statistics
    2.
    发明授权
    Interpreter for executing computer programs and method for collecting statistics 失效
    用于执行计算机程序的解释器和收集统计数据的方法

    公开(公告)号:US06948157B2

    公开(公告)日:2005-09-20

    申请号:US09893798

    申请日:2001-06-28

    IPC分类号: G06F9/45

    CPC分类号: G06F9/45508

    摘要: The invention relates to a computer program interpreter and a method for the same, using statistics to group (SR89, SR17 . . . SR6; SR4, SR34 . . . SR16) frequently used service routines (SR) in the same program function and to control encoding of instructions. Frequently used service routines are assigned shorter codes thus enhancing the performance of a simulator or emulator.

    摘要翻译: 本发明涉及一种计算机程序解释器及其方法,使用统计学来分组(SR 89,SR 17 ... SR 6; SR 4,SR 34 ... SR 16)频繁使用的服务程序(SR) 相同的程序功能和控制指令的编码。 经常使用的服务程序被分配较短的代码,从而增强了模拟器或仿真器的性能。

    Interpreter for executing computer programs and method for collecting statistics
    3.
    发明授权
    Interpreter for executing computer programs and method for collecting statistics 失效
    用于执行计算机程序的解释器和收集统计数据的方法

    公开(公告)号:US07703080B2

    公开(公告)日:2010-04-20

    申请号:US11215059

    申请日:2005-08-30

    IPC分类号: G06F9/44 G06F9/45

    CPC分类号: G06F9/45508

    摘要: The invention relates to a computer program interpreter and a method for the same, using statistics to group (SR89, SR17 . . . SR6; SR4, SR34 . . . SR16) frequently used service routines (SR) in the same program function and to control encoding of instructions. Frequently used service routines are assigned shorter codes thus enhancing the performance of a simulator or emulator.

    摘要翻译: 本发明涉及一种计算机程序解释器及其方法,使用在同一程序功能中使用统计分组(SR89,SR17 ... SR6; SR4,SR34 ... SR16)频繁使用的服务程序(SR)和 控制指令的编码。 经常使用的服务程序被分配较短的代码,从而增强了模拟器或仿真器的性能。

    Method and system for improving simulation performance
    4.
    发明授权
    Method and system for improving simulation performance 失效
    提高仿真性能的方法和系统

    公开(公告)号:US07684971B1

    公开(公告)日:2010-03-23

    申请号:US10907343

    申请日:2005-03-30

    IPC分类号: G06F9/45

    CPC分类号: G06F9/45504

    摘要: The invention is a technique that allows very efficient execution of an instruction set simulator (ISS) when certain code fragments are simulated. They occur frequently in operating systems, when a processor waits for something to occur. These loops perform very little, if any, computation. An automatic analysis of the code fragments is performed to determine whether they can be transformed to “fast forward” when execution loops through the code fragment. This is done by the creation of a function g, that takes a number of state changes as an input and can compute the state at a time T by a single application of the function, rather than applying the next state function repeatedly until time T is reached. An important aspect of the resulting optimization is that it produces exactly the same simulated result as compared to when it is not applied, i.e. the optimization is non-intrusive.

    摘要翻译: 本发明是当模拟某些代码片段时允许非常有效地执行指令集仿真器(ISS)的技术。 当处理器等待某些事情发生时,它们经常在操作系统中出现。 这些循环执行很少(如果有的话)计算。 执行代码片段的自动分析以确定当执行循环通过代码片段时它们是否可以被转换为“快进”。 这是通过创建一个函数g来完成的,该函数g将多个状态变化作为输入,并且可以通过该函数的单个应用计算一次的状态,而不是重复应用下一个状态函数,直到时间T为 到达。 最终优化的一个重要方面是,与不应用时相比,它产生完全相同的模拟结果,即优化是非侵入性的。

    Method and system for partial evaluation of virtual address translations in a simulator
    5.
    发明授权
    Method and system for partial evaluation of virtual address translations in a simulator 有权
    在模拟器中部分评估虚拟地址转换的方法和系统

    公开(公告)号:US08621179B2

    公开(公告)日:2013-12-31

    申请号:US10710098

    申请日:2004-06-18

    IPC分类号: G06F12/10

    摘要: A method and system for simulating in software a digital computer system by performing virtual to physical translations of simulated instructions is disclosed. The number of virtual to physical translations using hash lookups is reduced by analyzing sequences of the instructions for determining with high probability whether the memory accesses made by the instructions perform the same virtual to physical translation in order to reduce the number of necessary hash lookups to enable faster simulation performance.

    摘要翻译: 公开了一种通过对模拟指令执行虚拟到物理平移来在软件中模拟数字计算机系统的方法和系统。 使用散列查找的虚拟到物理翻译的数量通过分析用于以高概率来确定由指令执行的存储器访问是否执行相同的虚拟到物理转换的指令的顺序来减少,以便减少必需的哈希查找的数量以使能 更快的模拟性能。

    Devices, Methods And Computer Program Products For Reverse Execution Of A Simulation
    6.
    发明申请
    Devices, Methods And Computer Program Products For Reverse Execution Of A Simulation 有权
    用于反向执行仿真的设备,方法和计算机程序产品

    公开(公告)号:US20110061043A1

    公开(公告)日:2011-03-10

    申请号:US12941460

    申请日:2010-11-08

    IPC分类号: G06F9/44

    CPC分类号: G06F11/366

    摘要: Devices, methods, and software program products for reverse execution of a simulation and/or tracing a value are provided. A state of a preceding checkpoint may be restored and a simulation may be run forward. Break points or watch points may be noted and the state of the last occurring breakpoint or watch point preceding the current simulation position may be restored. If no breakpoint or watch point occurred, an earlier checkpoint may be loaded and the previous steps may be repeated.

    摘要翻译: 提供了用于反向执行仿真和/或跟踪值的设备,方法和软件程序产品。 可以恢复前一检查点的状态,并且可以前进进行模拟。 可以注意断点或观察点,并且可以恢复当前模拟位置之前的最后发生的断点或观察点的状态。 如果没有发生断点或观察点,可能会加载较早的检查点,并且可能会重复以前的步骤。

    METHOD AND SYSTEM FOR MULTIMODE SIMULATOR GENERATION FROM AN INSTRUCTION SET ARCHITECTURE SPECIFICATION
    7.
    发明申请
    METHOD AND SYSTEM FOR MULTIMODE SIMULATOR GENERATION FROM AN INSTRUCTION SET ARCHITECTURE SPECIFICATION 审中-公开
    来自指令集架构规范的多模仿真器生成方法与系统

    公开(公告)号:US20050015754A1

    公开(公告)日:2005-01-20

    申请号:US10710099

    申请日:2004-06-18

    IPC分类号: G06F9/45 G06F9/455

    CPC分类号: G06F9/45508 G06F9/45516

    摘要: The present invention discloses method and system for a multimode simulator having an emulation core with improved performance. In an embodiment of the invention, the overhead caused by the exclusive use of the simulation technique using one instruction-at-a-time interpretation is reduced by additionally using binary translation for executed blocks of interpreted instructions (i.e. that contain no jumps out of the block) from the same instruction set architecture description. Since performing translations too frequently can undesirably increase overhead by overloading the cache, the binary translation is only performed for blocks that are executed frequently. Once the blocks are translated e.g. by forming the block from instructions via templates and generating the collective code, the overall simulator performance is significantly improved by running the blocks instead of running the instructions one-at-a-time.

    摘要翻译: 本发明公开了一种具有改进性能的仿真核心的多模式仿真器的方法和系统。 在本发明的一个实施例中,通过另外对被解释的指令的执行块额外使用二进制转换来减少由使用一次一次指令的独占使用的模拟技术引起的开销(即,不包含从 块)从相同的指令集架构描述。 由于执行翻译太频繁可能会不期望地通过超载高速缓存来增加开销,所以仅对经常执行的块执行二进制转换。 一旦块被翻译,例如 通过通过模板从指令形成块并生成集合代码,通过运行块而不是一次一个地运行指令来显着改善整体模拟器的性能。

    METHOD AND SYSTEM FOR PARTIAL EVALUATION OF VIRTUAL ADDRESS TRANSLATIONS IN A SIMULATOR
    8.
    发明申请
    METHOD AND SYSTEM FOR PARTIAL EVALUATION OF VIRTUAL ADDRESS TRANSLATIONS IN A SIMULATOR 有权
    用于模拟器中虚拟地址转换的部分评估的方法和系统

    公开(公告)号:US20050283351A1

    公开(公告)日:2005-12-22

    申请号:US10710098

    申请日:2004-06-18

    IPC分类号: G06F9/45 G06F12/10 G06F17/50

    摘要: A method and system for simulating in software a digital computer system by performing virtual to physical translations of simulated instructions is disclosed. The number of virtual to physical translations using hash lookups is reduced by analyzing sequences of the instructions for determining with high probability whether the memory accesses made by the instructions perform the same virtual to physical translation in order to reduce the number of necessary hash lookups to enable faster simulation performance.

    摘要翻译: 公开了一种通过对模拟指令执行虚拟到物理平移来在软件中模拟数字计算机系统的方法和系统。 使用散列查找的虚拟到物理翻译的数量通过分析用于以高概率来确定由指令执行的存储器访问是否执行相同的虚拟到物理转换的指令的顺序来减少,以便减少必需的哈希查找的数量以使能 更快的仿真性能。

    Devices, methods and computer program products for reverse execution of a simulation
    9.
    发明授权
    Devices, methods and computer program products for reverse execution of a simulation 有权
    用于反向执行仿真的设备,方法和计算机程序产品

    公开(公告)号:US08276127B2

    公开(公告)日:2012-09-25

    申请号:US12941460

    申请日:2010-11-08

    IPC分类号: G06F9/44

    CPC分类号: G06F11/366

    摘要: Devices, methods, and software program products for reverse execution of a simulation and/or tracing a value are provided. A state of a preceding checkpoint may be restored and a simulation may be run forward. Break points or watch points may be noted and the state of the last occurring breakpoint or watch point preceding the current simulation position may be restored. If no breakpoint or watch point occurred, an earlier checkpoint may be loaded and the previous steps may be repeated.

    摘要翻译: 提供了用于反向执行仿真和/或跟踪值的设备,方法和软件程序产品。 可以恢复前一检查点的状态,并且可以前进进行模拟。 可以注意断点或观察点,并且可以恢复当前模拟位置之前的最后发生的断点或观察点的状态。 如果没有发生断点或观察点,可能会加载较早的检查点,并且可能会重复以前的步骤。

    Interpreter for executing computer programs and method for collecting statistics
    10.
    发明申请
    Interpreter for executing computer programs and method for collecting statistics 失效
    用于执行计算机程序的解释器和收集统计数据的方法

    公开(公告)号:US20060041876A1

    公开(公告)日:2006-02-23

    申请号:US11215059

    申请日:2005-08-30

    IPC分类号: G06F9/45

    CPC分类号: G06F9/45508

    摘要: The invention relates to a computer program interpreter and a method for the same, using statistics to group (SR89, SR17 . . . SR6; SR4, SR34 . . . SR16) frequently used service routines (SR) in the same program function and to control encoding of instructions. Frequently used service routines are assigned shorter codes thus enhancing the performance of a simulator or emulator.

    摘要翻译: 本发明涉及一种计算机程序解释器及其方法,使用统计学来分组(SR 89,SR 17 ... SR 6; SR 4,SR 34 ... SR 16)频繁使用的服务程序(SR) 相同的程序功能和控制指令的编码。 经常使用的服务程序被分配较短的代码,从而增强了模拟器或仿真器的性能。