System and method for low overhead, high precision performance
measurements using state transitions
    1.
    发明授权
    System and method for low overhead, high precision performance measurements using state transitions 失效
    使用状态转换的低开销,高精度性能测量的系统和方法

    公开(公告)号:US5920689A

    公开(公告)日:1999-07-06

    申请号:US140369

    申请日:1998-08-26

    IPC分类号: G06F11/34 G06F11/00

    摘要: The present invention is directed to a system and method of measuring performance data utilizing state transitions within a computer system. A number of system states are defined, and the transitions from one state to another are tracked. At each state transition, performance properties related to the computer system may be checked or calculated, and performance data added to a table or tables. The present invention allows performance data to be measured in a way that is highly precise and has minimal effects on the system performance being measured. The act of measuring performance data utilizing state transitions does not create a misleading measure of performance nor does it adversely impact system performance. Furthermore, the present invention requires minimal changes to the operating system and no changes to application code.

    摘要翻译: 本发明涉及使用计算机系统内的状态转换来测量性能数据的系统和方法。 定义了多个系统状态,并跟踪从一个状态到另一个状态的转换。 在每个状态转换时,可以检查或计算与计算机系统相关的性能属性,并将性能数据添加到表或表中。 本发明允许以高度精确的方式测量性能数据,并且对被测量的系统性能具有最小的影响。 使用状态转换来衡量性能数据的行为不会产生误导性的测量,也不会对系统性能产生不利影响。 此外,本发明对操作系统进行最小的改变,并且对应用代码没有变化。

    Parallel filter check using an arithmetic memory location
    2.
    发明授权
    Parallel filter check using an arithmetic memory location 有权
    使用算术存储器位置进行并行滤波器检查

    公开(公告)号:US07500233B2

    公开(公告)日:2009-03-03

    申请号:US11108020

    申请日:2005-04-14

    IPC分类号: G06F9/45

    CPC分类号: G06F11/366 G06F11/28

    摘要: Performing parallel comparisons of variables to determine program code execution flow or to compare multiple variables is disclosed. Memory locations are packed with multiple sub-variables for comparison to sub-variables generated, for example, at runtime. Each binary sub-variable includes a “carryout” bit used to determine whether a comparison of one sub-variable with another sub-variable results in a “true” or a “false.” A modified version of twos complement arithmetic is performed on a set of sub-variables. The modified version involves inverting each bit of the sub-variables, performing a masking operation to change the carryout bits to 0, adding a binary 1 to each sub-variable, and performing the masking operation a second time to change the carryout bits to 0. The result of the modified twos complement arithmetic is added to a variable, and the carryout bit of each sub-variable of the resulting variable is evaluated.

    摘要翻译: 公开了对变量进行并行比较以确定程序代码执行流程或比较多个变量。 内存位置包含多个子变量,用于与生成的子变量进行比较,例如,在运行时。 每个二进制子变量包括用于确定一个子变量与另一个子变量的比较是否导致“真”或“假”的“进位”位。 对一组子变量执行二进制补码运算的修改版本。 修改后的版本涉及反转子变量的每一位,执行掩蔽操作以将进位位改变为0,向每个子变量添加二进制1,并且再次执行掩蔽操作以将进位位改变为0 将修改后的二进制补码运算的结果加到一个变量中,然后评估结果变量的每个子变量的进位位。