Run-time instrumentation indirect sampling by address
    2.
    发明授权
    Run-time instrumentation indirect sampling by address 有权
    运行时间仪器间接采样地址

    公开(公告)号:US09405541B2

    公开(公告)日:2016-08-02

    申请号:US13422550

    申请日:2012-03-16

    IPC分类号: G06F11/34 G06F11/36 G06F9/30

    摘要: The invention relates to implementing run-time instrumentation indirect sampling by address. An aspect of the invention includes a method for implementing run-time instrumentation indirect sampling by address. The method includes reading sample-point addresses from a sample-point address array, and comparing, by a processor, the sample-point addresses to an address associated with an instruction from an instruction stream executing on the processor. The method further includes recognizing a sample point upon execution of the instruction associated with the address matching one of the sample-point addresses. Run-time instrumentation information is obtained from the sample point. The method also includes storing the run-time instrumentation information in a run-time instrumentation program buffer as a reporting group.

    摘要翻译: 本发明涉及通过地址实现运行时仪表间接采样。 本发明的一个方面包括一种通过地址实现运行时间仪表间接采样的方法。 该方法包括从采样点地址阵列中读取采样点地址,以及将处理器将采样点地址与来自在处理器上执行的指令流的指令相关联的地址进行比较。 该方法还包括在执行与匹配其中一个采样点地址的地址相关联的指令时识别采样点。 从采样点获取运行时仪表信息。 该方法还包括将运行时仪器信息存储在作为报告组的运行时仪表程序缓冲器中。

    Run-time instrumentation indirect sampling by instruction operation code
    3.
    发明授权
    Run-time instrumentation indirect sampling by instruction operation code 有权
    运行时间仪表通过指令操作代码进行间接采样

    公开(公告)号:US09367316B2

    公开(公告)日:2016-06-14

    申请号:US13422563

    申请日:2012-03-16

    摘要: Embodiments of the invention relate to implementing run-time instrumentation indirect sampling by instruction operation code. An aspect of the invention includes reading sample-point instruction operation codes from a sample-point instruction array, and comparing, by a processor, the sample-point instruction operation codes to an operation code of an instruction from an instruction stream executing on the processor. A sample point is recognized upon execution of the instruction with the operation code matching one of the sample-point instruction operation codes. The run-time instrumentation information is obtained from the sample point. The run-time instrumentation information is stored in a run-time instrumentation program buffer as a reporting group.

    摘要翻译: 本发明的实施例涉及通过指令操作代码实现运行时间仪表间接采样。 本发明的一个方面包括从采样点指令阵列读取采样点指令操作码,并将处理器将采样点指令操作码与来自在处理器上执行的指令流的指令的操作码进行比较 。 在执行指令时,识别采样点,其中操作码与采样点指令操作码之一匹配。 从采样点获取运行时仪表信息。 运行时仪表信息作为报告组存储在运行时仪表程序缓冲区中。

    Run-time instrumentation sampling in transactional-execution mode
    4.
    发明授权
    Run-time instrumentation sampling in transactional-execution mode 有权
    在事务执行模式下的运行时仪表采样

    公开(公告)号:US09411591B2

    公开(公告)日:2016-08-09

    申请号:US13422588

    申请日:2012-03-16

    摘要: Embodiments of the invention relate to implementing run-time instrumentation sampling in transactional-execution mode. An aspect of the invention includes determining, by a processor, that the processor is configured to execute instructions of an instruction stream in a transactional-execution mode, the instructions defining a transaction. Completion of storage operations of the instructions is interlocked to prevent instruction-directed storage until completion of the transaction. A sample point is recognized during execution of the instructions while in the transactional-execution mode. Run-time-instrumentation-directed storing is performed, upon successful completion of the transaction, run-time instrumentation information obtained at the sample point.

    摘要翻译: 本发明的实施例涉及在事务执行模式中实现运行时仪表采样。 本发明的一个方面包括由处理器确定处理器被配置为以事务执行模式执行指令流的指令,所述指令定义事务。 完成指令的存储操作是互锁的,以防止指令存储直到完成交易。 在事务执行模式下,在指令执行期间识别采样点。 在成功完成交易后,执行运行时仪表化存储,在采样点获取的运行时仪表信息。

    RUN-TIME INSTRUMENTATION SAMPLING IN TRANSACTIONAL-EXECUTION MODE
    5.
    发明申请
    RUN-TIME INSTRUMENTATION SAMPLING IN TRANSACTIONAL-EXECUTION MODE 有权
    运行时间仪器在交互执行模式下采样

    公开(公告)号:US20130247010A1

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

    申请号:US13422588

    申请日:2012-03-16

    IPC分类号: G06F9/44

    摘要: Embodiments of the invention relate to implementing run-time instrumentation sampling in transactional-execution mode. An aspect of the invention includes run time instrumentation sampling in transactional execution mode. The method includes determining, by a processor, that the processor is configured to execute instructions of an instruction stream in a transactional-execution mode, the instructions defining a transaction. Completion of storage operations of the instructions is interlocked to prevent instruction-directed storage until completion of the transaction. A sample point is recognized during execution of the instructions while in the transactional-execution mode. Run-time-instrumentation-directed storing is performed, upon successful completion of the transaction, run-time instrumentation information obtained at the sample point.

    摘要翻译: 本发明的实施例涉及在事务执行模式中实现运行时仪表采样。 本发明的一个方面包括事务执行模式中的运行时间仪表采样。 该方法包括由处理器确定处理器被配置为以事务执行模式执行指令流的指令,定义事务的指令。 完成指令的存储操作是互锁的,以防止指令存储直到完成交易。 在事务执行模式下,在指令执行期间识别采样点。 在成功完成交易后,执行运行时仪表化存储,在采样点获取的运行时仪表信息。

    RUN-TIME INSTRUMENTATION INDIRECT SAMPLING BY INSTRUCTION OPERATION CODE
    6.
    发明申请
    RUN-TIME INSTRUMENTATION INDIRECT SAMPLING BY INSTRUCTION OPERATION CODE 有权
    运行时间仪器按指令操作代码间接采样

    公开(公告)号:US20130247009A1

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

    申请号:US13422563

    申请日:2012-03-16

    IPC分类号: G06F9/44

    摘要: Embodiments of the invention relate to implementing run-time instrumentation indirect sampling by instruction operation code. An aspect of the invention includes reading sample-point instruction operation codes from a sample-point instruction array, and comparing, by a processor, the sample-point instruction operation codes to an operation code of an instruction from an instruction stream executing on the processor. A sample point is recognized upon execution of the instruction with the operation code matching one of the sample-point instruction operation codes. The run-time instrumentation information is obtained from the sample point. The run-time instrumentation information is stored in a run-time instrumentation program buffer as a reporting group.

    摘要翻译: 本发明的实施例涉及通过指令操作代码实现运行时间仪表间接采样。 本发明的一个方面包括从采样点指令阵列读取采样点指令操作码,并将处理器将采样点指令操作码与来自在处理器上执行的指令流的指令的操作码进行比较 。 在执行指令时,识别采样点,其中操作码与采样点指令操作码之一匹配。 从采样点获取运行时仪表信息。 运行时仪表信息作为报告组存储在运行时仪表程序缓冲区中。

    Copying character data having a termination character from one memory location to another
    7.
    发明授权
    Copying character data having a termination character from one memory location to another 有权
    将具有终止字符的字符数据从一个存储器位置复制到另一个存储器位置

    公开(公告)号:US09454366B2

    公开(公告)日:2016-09-27

    申请号:US13421498

    申请日:2012-03-15

    IPC分类号: G06F12/00 G06F9/30

    摘要: Copying characters of a set of terminated character data from one memory location to another memory location using parallel processing and without causing unwarranted exceptions. The character data to be copied is loaded within one or more vector registers. In particular, in one embodiment, an instruction (e.g., a Vector Load to block Boundary instruction) is used that loads data in parallel in a vector register to a specified boundary, and provides a way to determine the number of characters loaded. To determine the number of characters loaded (a count), another instruction (e.g., a Load Count to Block Boundary instruction) is used. Further, an instruction (e.g., a Vector Find Element Not Equal instruction) is used to find the index of the first delimiter character, i.e., the first termination character, such as a zero or null character within the character data. This instruction checks a plurality of bytes of data in parallel.

    摘要翻译: 使用并行处理将一组终止的字符数据的字符从一个存储器位置复制到另一个存储器位置,并且不引起无理的异常。 要复制的字符数据被加载到一个或多个向量寄存器中。 特别地,在一个实施例中,使用将矢量寄存器中并行的数据加载到指定边界的指令(例如,向量块向量边界指令),并且提供了确定加载的字符数的方法。 为了确定加载的字符数(计数),使用另一条指令(例如,向块边界指令的加载计数)。 此外,使用指令(例如,矢量查找元素不等于指令)来找到第一分隔符字符的索引,即第一终止字符,例如字符数据内的零或空字符。 该指令并行地检查多个字节的数据。

    Reducing register read ports for register pairs
    8.
    发明授权
    Reducing register read ports for register pairs 有权
    减少寄存器对的寄存器读端口

    公开(公告)号:US09323529B2

    公开(公告)日:2016-04-26

    申请号:US13552099

    申请日:2012-07-18

    IPC分类号: G06F9/30 G06F15/76

    摘要: Embodiments relate to reducing a number of read ports for register pairs. An aspect includes executing an instruction. The instruction identifies a pair of registers as containing a wide operand which spans the pair of registers. It is determined if a pairing indicator associated with the pair of registers has a first value or a second value. The first value indicates that the wide operand is stored in a wide register, and the second value indicates that the wide operand is not stored in the wide register. Based on the pairing indicator having the first value, the wide operand is read from the wide register. Based on the pairing indicator having the second value, the wide operand is read from the pair of registers. An operation is performed using the wide operand.

    摘要翻译: 实施例涉及减少用于寄存器对的多个读端口。 一方面包括执行指令。 该指令将一对寄存器标识为包含跨越寄存器对的宽操作数。 确定与该对寄存器相关联的配对指示符是否具有第一值或第二值。 第一个值表示宽操作数存储在宽寄存器中,第二个值表示宽操作数不存储在宽寄存器中。 基于具有第一值的配对指示符,从宽寄存器读取宽操作数。 基于具有第二值的配对指示符,从该对寄存器读取宽操作数。 使用宽操作数执行操作。

    VECTOR FIND ELEMENT EQUAL INSTRUCTION
    10.
    发明申请
    VECTOR FIND ELEMENT EQUAL INSTRUCTION 有权
    向导查找元素均衡指令

    公开(公告)号:US20130246752A1

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

    申请号:US13421448

    申请日:2012-03-15

    IPC分类号: G06F9/34 G06F9/312

    摘要: Processing of character data is facilitated. A Find Element Equal instruction is provided that compares data of multiple vectors for equality and provides an indication of equality, if equality exists. An index associated with the equal element is stored in a target vector register. Further, the same instruction, the Find Element Equal instruction, also searches a selected vector for null elements, also referred to as zero elements. A result of the instruction is dependent on whether the null search is provided, or just the compare.

    摘要翻译: 字符数据的处理方便。 提供了一个Find Element Equal指令,用于比较多个向量的数据以获得相等性,并提供相等的指示,如果存在相等性。 与相等元素相关联的索引存储在目标向量寄存器中。 此外,相同的指令“Find Element Equal”(查找元素等效)指令也会搜索所选向量的零元素,也称为零元素。 指令的结果取决于是否提供空搜索,还是只是比较。