System and method for examining remote systems and gathering debug data in real time
    1.
    发明授权
    System and method for examining remote systems and gathering debug data in real time 有权
    用于检查远程系统和实时采集调试数据的系统和方法

    公开(公告)号:US07523352B2

    公开(公告)日:2009-04-21

    申请号:US11223887

    申请日:2005-09-09

    IPC分类号: G06F11/00

    CPC分类号: G06F11/3632 G06F11/3636

    摘要: A system, method and computer program product for dynamically debugging a multi-node network comprising an infrastructure including a plurality of devices, each device adapted for communicating messages between nodes which may include information for synchronizing a timing clock provided in each node. The apparatus comprises a plurality of probe links interconnecting each node with a probe device that monitors data included in each message communicated by a node. Each probe device processes data from each message to determine existence of a trigger condition at a node and, in response to detecting a trigger condition, generates a specialized message for receipt by all nodes in the network. Each node responds to the specialized message by halting operation at the node and recording data useful for debugging purposes. In this manner, debug information is collected at each node at the time of a first error detection and collected dynamically at execution time without manual intervention.

    摘要翻译: 一种用于动态调试包括多个设备的基础设施的多节点网络的系统,方法和计算机程序产品,每个设备适于在节点之间传送消息,其可以包括用于同步每个节点中提供的定时时钟的信息。 该装置包括将每个节点与探测装置互连的多个探针链路,该探测装置监视由节点传送的每个消息中包括的数据。 每个探测设备处理来自每个消息的数据以确定节点处的触发条件的存在,并且响应于检测到触发条件,生成用于由网络中的所有节点接收的专用消息。 每个节点通过停止节点处的操作并记录有用的调试数据来响应专门的消息。 以这种方式,在第一次错误检测时在每个节点收集调试信息,并在执行时动态收集而无需手动干预。

    Vector find element not equal instruction
    2.
    发明授权
    Vector find element not equal instruction 有权
    矢量查找元素不相等的指令

    公开(公告)号:US09588762B2

    公开(公告)日:2017-03-07

    申请号:US13421442

    申请日:2012-03-15

    IPC分类号: G06F9/30 G06F9/455

    摘要: Processing of character data is facilitated. A Find Element Not Equal instruction is provided that compares data of multiple vectors for inequality and provides an indication of inequality, if inequality exists. An index associated with the unequal element is stored in a target vector register. Further, the same instruction, the Find Element Not 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 Not Equal”(查找元素不相等)指令也会搜索所选向量的零元素,也称为零元素。 指令的结果取决于是否提供空搜索,还是只是比较。

    Vector string range compare
    3.
    发明授权
    Vector string range compare 有权
    矢量字符串范围比较

    公开(公告)号:US09459864B2

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

    申请号:US13421560

    申请日:2012-03-15

    IPC分类号: G06F9/30

    摘要: Processing of character data is facilitated. A Vector String Range Compare instruction is provided that compares each element of a vector with a range of values based on a set of controls to determine if there is a match. An index associated with the matched element or a mask representing the matched element is stored in a target vector register. Further, the same instruction, the Vector String Range Compare instruction, also searches a selected vector for null elements, also referred to as zero elements.

    摘要翻译: 字符数据的处理方便。 矢量字符串范围提供比较指令,它将矢量的每个元素与基于一组控件的值范围进行比较,以确定是否存在匹配。 与匹配元素相关联的索引或表示匹配元素的掩码存储在目标向量寄存器中。 此外,相同的指令矢量字符串范围比较指令也会搜索所选向量的零元素,也称为零元素。

    Finding the length of a set of character data having a termination character
    4.
    发明授权
    Finding the length of a set of character data having a termination character 有权
    查找具有终止字符的一组字符数据的长度

    公开(公告)号:US09454367B2

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

    申请号:US13421640

    申请日:2012-03-15

    IPC分类号: G06F12/00 G06F9/30

    摘要: The length of character data having a termination character is determined. The character data for which the length is to be determined is loaded, in parallel, within one or more vector registers. An instruction is used that loads data in a vector register to a specified boundary, and provides a way to determine the number of characters loaded, using, for instance, another instruction. Further, an instruction is used to find the index of the first termination character, e.g., the first zero or null character. This instruction searches the data in parallel for the termination character. By using these instructions, the length of the character data is determined using only one branch instruction.

    摘要翻译: 确定具有终止字符的字符数据的长度。 要确定长度的字符数据并行加载到一个或多个向量寄存器中。 使用将向量寄存器中的数据加载到指定边界的指令,并且提供了使用例如另一个指令来确定加载的字符数的方法。 此外,使用指令来找到第一终止字符的索引,例如,第一个零或空字符。 该指令并行搜索终止字符的数据。 通过使用这些指令,仅使用一个分支指令来确定字符数据的长度。

    Run-time instrumentation sampling in transactional-execution mode
    5.
    发明授权
    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.

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

    Finding the length of a set of character data having a termination character

    公开(公告)号:US09286065B2

    公开(公告)日:2016-03-15

    申请号:US13421640

    申请日:2012-03-15

    IPC分类号: G06F12/00 G06F9/30

    摘要: The length of character data having a termination character is determined. The character data for which the length is to be determined is loaded, in parallel, within one or more vector registers. An instruction is used that loads data in a vector register to a specified boundary, and provides a way to determine the number of characters loaded, using, for instance, another instruction. Further, an instruction is used to find the index of the first termination character, e.g., the first zero or null character. This instruction searches the data in parallel for the termination character. By using these instructions, the length of the character data is determined using only one branch instruction.

    Copying character data having a termination character from one memory location to another

    公开(公告)号:US09286064B2

    公开(公告)日:2016-03-15

    申请号: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.

    PREDICTING REGISTER PAIRS
    8.
    发明申请
    PREDICTING REGISTER PAIRS 有权
    预测寄存器对

    公开(公告)号:US20140025928A1

    公开(公告)日:2014-01-23

    申请号:US13552108

    申请日:2012-07-18

    IPC分类号: G06F9/30

    摘要: 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. The executing of the instruction includes determining whether a pairing indicator associated with the pair of registers has a first value, a second value or a third value. 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. Based on the pairing indicator having the third value, the wide operand is speculatively read from a predetermined register. The predetermined register consists of the wide register or the pair of registers.

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

    RUN-TIME INSTRUMENTATION SAMPLING IN TRANSACTIONAL-EXECUTION MODE
    9.
    发明申请
    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
    10.
    发明申请
    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.

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