User transparent mechanism for profile feedback optimization
    1.
    发明授权
    User transparent mechanism for profile feedback optimization 有权
    用户透明机制,用于配置文件反馈优化

    公开(公告)号:US06158049A

    公开(公告)日:2000-12-05

    申请号:US132449

    申请日:1998-08-11

    IPC分类号: G06F9/45 G06F11/34

    摘要: A profile feedback optimization system is provided. The system accepts as input an original application and produces an optimized version of the application. The system first instruments the original application through an instrumentation process such that when it executes, it generates profile data. During instrumentation, the system configures images in the application to trap any function calls to critical functions. This allows the instrumented version of the application to execute transparently and appear as the original version. The instrumentation process converts each original image of the application to a version that references other instrumented images. The instrumentation process also configures the operating system to execute the instrumented version instead of the original version when the user selects the application for execution. Once instrumented, the instrumented application is executed. During execution, profile data produced from the instrumented images is saved in a database. Once profile data has been generated, an optimization process is used to optimize the original version of the application based upon the profile data. The optimized version is also configured to execute just as the original application, but references optimized images instead of original images.

    摘要翻译: 提供了一个配置文件反馈优化系统。 系统接受原始应用程序的输入并生成应用程序的优化版本。 系统首先通过仪器过程对原始应用程序进行设备,使其在执行时生成配置文件数据。 在仪器仪表期间,系统配置应用程序中的图像,以捕获对关键功能的任何函数调用。 这允许应用程序的检测版本透明地执行并显示为原始版本。 仪器过程将应用程序的每个原始图像转换为引用其他检测图像的版本。 当用户选择应用程序执行时,仪器过程还配置操作系统执行检测版本而不是原始版本。 一旦检测到,仪器化的应用程序被执行。 在执行期间,从检测到的图像生成的配置文件数据保存在数据库中。 一旦生成了配置文件数据,就使用优化过程来根据配置文件数据优化应用程序的原始版本。 优化版本也配置为像原始应用程序一样执行,但是引用优化的图像而不是原始图像。

    Software mechanism for accurately handling exceptions generated by
speculatively scheduled instructions
    2.
    发明授权
    Software mechanism for accurately handling exceptions generated by speculatively scheduled instructions 失效
    用于准确处理由推测性安排的指令产生的异常的软件机制

    公开(公告)号:US5634023A

    公开(公告)日:1997-05-27

    申请号:US270184

    申请日:1994-07-01

    IPC分类号: G06F9/38 G06F9/30 G06F15/16

    摘要: Methods for handling exceptions caused by speculatively scheduled instructions or predicated instructions executed within a computer program are described. The method for speculatively scheduled instructions includes checking at a commit point of a speculatively scheduled instruction, a semaphore associated with the speculatively scheduled instruction and branching to an error handling routine in the semaphore is set. A set semaphore indicates that an exception occurred when the speculatively scheduled instruction was executed. For a predicated instruction the method includes checking a predicate of a eliminated branch and a semaphore associated with the speculative instruction at a commit point of the speculative instruction and branching to an error handing routine if the semaphore indicates that an exception occurred when the speculative instruction was executed, and the predicate is true, which indicates that the speculative instruction was properly executed.

    摘要翻译: 描述用于处理在计算机程序中执行的由推测性调度的指令或预测指令引起的异常的方法。 用于推测性调度指令的方法包括在推测性调度指令的提交点处检查与所述推测性调度指令相关联的信号量并分支到所述信号量中的错误处理例程。 设置的信号量指示执行推测性调度指令时发生异常。 对于预测指令,该方法包括在推测性指令的提交点处检查与被推断指令相关联的被消除的分支的谓词和分支到错误处理例程的信号量,如果信号量指示当推测性指令是 执行,谓词为true,表示推测性指令已正确执行。

    Software mechanism for accurately handling exceptions generated by
instructions scheduled speculatively due to branch elimination
    3.
    发明授权
    Software mechanism for accurately handling exceptions generated by instructions scheduled speculatively due to branch elimination 失效
    用于精确处理由于分支消除而推测的指令生成的异常的软件机制

    公开(公告)号:US5627981A

    公开(公告)日:1997-05-06

    申请号:US270192

    申请日:1994-07-01

    IPC分类号: G06F9/38 G06F9/45

    摘要: Methods for handling exceptions caused by speculatively scheduled instructions or predicated instructions executed within a computer program are described. The method for speculatively scheduled instructions includes checking at a commit point of a speculatively scheduled instruction, a semaphore associated with the speculatively scheduled instruction and branching to an error handling routine if the semaphore is set. A set semaphore indicates that an exception occurred when the speculatively scheduled instruction was executed. For a predicated instruction the method includes checking a predicate of an eliminated branch and a semaphore associated with the speculative instruction at a commit point of the speculative instruction and branching to an error handling routine if the semaphore indicates that an exception occurred when said speculative instruction was executed, and the predicate is true, which indicates that said speculative instruction was properly executed.

    摘要翻译: 描述用于处理在计算机程序中执行的由推测性调度的指令或预测指令引起的异常的方法。 用于推测性调度指令的方法包括在推测性调度指令的提交点处检查与所述推测性调度指令相关联的信号量,并且如果设置了所述信号量则将其分支到错误处理例程。 设置的信号量指示执行推测性调度指令时发生异常。 对于预测指令,该方法包括在推测性指令的提交点处检查被排除的分支和与推测指令相关联的信号量的谓词,并分支到错误处理例程,如果信号量指示当所述推测指令为 执行,谓词为true,表示所述推测指令已正确执行。