Floating point apparatus with concurrent input/output operations
    1.
    发明授权
    Floating point apparatus with concurrent input/output operations 失效
    具有并发输入/输出操作的浮点装置

    公开(公告)号:US5068819A

    公开(公告)日:1991-11-26

    申请号:US647183

    申请日:1991-01-24

    IPC分类号: G06F15/78

    CPC分类号: G06F15/8084

    摘要: In a data processing system, a method for performing a series of operation sequence results and providing such results including the steps of (1) computing the results for each sequence of operations consecutively and (2) reading the results for the proceeding computations during the computation of a current operation result. This method further includes the use of registers for the temporary storage of the sequence results. During the computation of the operation sequence results, other registers are used in performing the sequence operations. The operations store parameters in a progressive fashion. In other words, the initial operations are performed in one set of registers while the final result from the sequence operation is stored in a different register. The result of a previous operation sequence computation is read from a register that is not being used during the computation of the current sequence operation. Also, included is an interlock capability to prevent the storing of sequence in registers that are concurrently being read.

    摘要翻译: 在数据处理系统中,执行一系列操作序列结果并提供这样的结果的方法包括以下步骤:(1)连续地计算每个操作序列的结果;(2)在计算期间读取进行的计算结果 的当前操作结果。 该方法还包括使用寄存器来临时存储序列结果。 在运算序列结果的计算过程中,其他寄存器用于执行序列操作。 操作以渐进的方式存储参数。 换句话说,初始操作在一组寄存器中执行,而序列操作的最终结果存储在不同的寄存器中。 从计算当前顺序操作期间未使用的寄存器读取先前操作序列计算的结果。 另外,包括防止在同时被读取的寄存器中存储序列的互锁能力。

    Method and system for autonomic monitoring of semaphore operations in an application
    2.
    发明授权
    Method and system for autonomic monitoring of semaphore operations in an application 有权
    应用程序中信号量操作的自主监控方法和系统

    公开(公告)号:US08042102B2

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

    申请号:US12137430

    申请日:2008-06-11

    IPC分类号: G06F9/44

    摘要: A method, an apparatus, and a computer program product in a data processing system are presented for using hardware assistance for gathering performance information that significantly reduces the overhead in gathering such information. Performance indicators are associated with instructions or memory locations, and processing of the performance indicators enables counting of events associated with execution of those instructions or events associated with accesses to those memory locations. The performance information that has been dynamically gathered from the assisting hardware is available to the software application during runtime in order to autonomically affect the behavior of the software application, particularly to enhance its performance. For example, the counted events may be used to autonomically collecting statistical information about the ability of a software application to successfully acquire a semaphore.

    摘要翻译: 提出了一种数据处理系统中的方法,装置和计算机程序产品,用于使用硬件辅助来收集性能信息,这显着地减少了收集这些信息的开销。 性能指标与指令或存储器位置相关联,并且性能指示符的处理使得能够对与执行与那些存储器位置的访问相关联的那些指令或事件相关联的事件进行计数。 在运行期间,从辅助硬件动态收集的性能信息可用于软件应用程序,以便自主地影响软件应用程序的行为,特别是增强其性能。 例如,计数事件可用于自动收集有关软件应用程序成功获取信号量的能力的统计信息。

    Determining and compensating for temporal overhead in trace record generation and processing
    3.
    发明授权
    Determining and compensating for temporal overhead in trace record generation and processing 失效
    确定和补偿跟踪记录生成和处理中的时间开销

    公开(公告)号:US06732357B1

    公开(公告)日:2004-05-04

    申请号:US09414345

    申请日:1999-10-07

    IPC分类号: G06F945

    摘要: A program is profiled with enablement of trace record generation during a first period of time and with disablement of trace record generation during a second period of time. The number of trace records output during the first period of time is determined, and a trace overhead calibration value is computed as an average time for writing the number of trace records output during the first period of time. The trace overhead calibration value may be stored for subsequent use in a profiling-related process in the data processing system. The trace overhead compensation value represents the amount of time required to generate a trace record, and the trace times retrieved from the trace records are adjusted to compensate for the amount of time required to generate those trace records.

    摘要翻译: 在第一个时间段内对一个程序进行分析,以实现跟踪记录生成,并在第二个时间段内禁用跟踪记录生成。 确定在第一时间段期间输出的跟踪记录的数量,并且计算跟踪开销校准值作为写入在第一时间段期间输出的跟踪记录数的平均时间。 可以存储跟踪开销校准值以用于随后在数据处理系统中的分析相关过程中使用。 跟踪开销补偿值表示生成跟踪记录所需的时间量,并且调整从跟踪记录检索的跟踪时间以补偿生成这些跟踪记录所需的时间量。

    Method and system for allocation of a persistence indicator for an object in an object-oriented environment
    4.
    发明授权
    Method and system for allocation of a persistence indicator for an object in an object-oriented environment 有权
    在面向对象环境中为对象分配持久性指示符的方法和系统

    公开(公告)号:US06457111B1

    公开(公告)日:2002-09-24

    申请号:US09460774

    申请日:1999-12-14

    IPC分类号: G06F1200

    摘要: A method and system are disclosed for operating an object-oriented environment within a computer system. The execution of the object-oriented environment is initiated. A first memory location is allocated in a memory area within the object-oriented environment for storing an object. A second memory location is allocated in the memory area with the allocation of the first memory location for storing a persistence indicator. The persistence indicator indicates a point during the execution of the object-oriented environment at which the allocation of the first memory location occurred. A total number of bytes of the memory area which had been allocated during the execution of the object-oriented environment when the allocation of the first memory location occurred is stored as the persistence indicator.

    摘要翻译: 公开了用于在计算机系统内操作面向对象的环境的方法和系统。 启动面向对象环境的执行。 第一存储器位置被分配在用于存储对象的面向对象环境内的存储器区域中。 第二存储器位置被分配在存储区域中,分配用于存储持久性指示符的第一存储器位置。 持久性指示符指示在执行第一存储器位置的分配的面向对象环境的执行期间的点。 当发生第一存储器位置的分配时,在执行面向对象环境期间已经分配的存储器区域的总字节数被存储为持久性指示符。

    System and method for tracing instructions in an information handling
system without changing the system source code
    5.
    发明授权
    System and method for tracing instructions in an information handling system without changing the system source code 失效
    在不改变系统源代码的情况下,在信息处理系统中跟踪指令的系统和方法

    公开(公告)号:US5938778A

    公开(公告)日:1999-08-17

    申请号:US967651

    申请日:1997-11-10

    IPC分类号: G06F11/34 G06F11/00

    CPC分类号: G06F11/3466

    摘要: The present invention is directed to a system and method for tracing operations in an information handling system without changing the operating system code. Certain machine registers are shadowed during critical machine state transitions (e.g., taking and returning from interrupts), so that the tracing program does not lose control of the system. The system is interrupted before each instruction is executed, and a tracing program determines if a change in program flow has occurred. If a change in program flow has occured, a record is written to a trace log. The record contains the number of consecutive instructions executed before the program flow change, along with a displacement field indicating the number of bytes from the end of the record to the beginning of the next record. Executed instructions are also embedded in the trace log, allowing for high compression ratios and less complex post-processing of the trace data.

    摘要翻译: 本发明涉及一种用于在不改变操作系统代码的情况下在信息处理系统中跟踪操作的系统和方法。 某些机器寄存器在关键的机器状态转换期间(例如从中断接收和返回)被遮蔽,使得跟踪程序不会失去对系统的控制。 系统在执行每条指令之前中断,跟踪程序确定程序流程是否发生变化。 如果程序流程发生变化,则会将记录写入跟踪日志。 该记录包含在程序流程更改之前执行的连续指令的数量,以及指示从记录结尾到下一记录开头的字节数的位移字段。 执行的指令也嵌入到跟踪日志中,允许高压缩率和较不复杂的后处理跟踪数据。

    Method and system for tracing profiling information using per thread metric variables with reused kernel threads
    6.
    发明授权
    Method and system for tracing profiling information using per thread metric variables with reused kernel threads 失效
    使用具有重用内核线程的每线程度量变量跟踪分析信息的方法和系统

    公开(公告)号:US07389497B1

    公开(公告)日:2008-06-17

    申请号:US09612350

    申请日:2000-07-06

    IPC分类号: G06F9/44 G06F9/45

    CPC分类号: G06F11/3612

    摘要: A method and system for tracing profiling information using per thread metric variables with reused kernel threads is disclosed. In one embodiment kernel thread level metrics are stored by the operating system kernel. A profiler request metric information for the operating system kernel in response to an event. After the kernel thread level metrics are read by the operating system for a profiler, their values are reset to zero by the operating system kernel. The profiler then applies the metric values to base metric values to appropriate Java threads that are stored in nodes in a tree structure base on the type of event and whether or not the kernel thread has been reused. In another embodiment non-zero values of thread level metrics are entered on a liked list. In response to a request from a profiler, the operating system kernel reads each kernel thread's entry in the linked list and zeros each entry. The profiler can then update the intermediate full tree snapshots of profiling information with the collection of non-zero metric variables.

    摘要翻译: 公开了一种使用具有重用内核线程的每线程度量变量跟踪分析信息的方法和系统。 在一个实施例中,内核线程级度量由操作系统内核存储。 用于响应于事件的操作系统内核的分析器请求度量信息。 在操作系统为分析器读取内核线程级别度量之后,操作系统内核将其值重置为零。 分析器然后将度量值应用于基于度量值的适当的Java线程,这些Java线程存储在基于事件类型的树结构中的节点中,以及内核线程是否已被重用。 在另一个实施例中,在喜好的列表上输入非零值的线程级度量。 响应于分析器的请求,操作系统内核读取链接列表中的每个内核线程的条目,并将每个条目都为零。 然后,分析器可以使用非零度量变量的集合来更新分析信息的中间全树快照。

    Method and system for detecting and recovering from in trace data
    8.
    发明授权
    Method and system for detecting and recovering from in trace data 有权
    跟踪数据错误检测和恢复的方法和系统

    公开(公告)号:US06604210B1

    公开(公告)日:2003-08-05

    申请号:US09393083

    申请日:1999-09-09

    IPC分类号: G06F1100

    CPC分类号: G06F11/3636

    摘要: A method and system for detecting and recovering from errors in trace data is provided. The trace data records selected events for executing routines, and the routines corresponding to the events are represented as one or more nodes in a tree structure. The events may be entries and exits to executing methods. A trace record identifying a routine is read, and an error condition is detected in which the identified routine does not match a routine corresponding to a current node in the tree structure. The tree structure is searched for a node that corresponds to the identified routine. Performance statistics, such as execution time, are attributed to nodes in the tree structure. In response to a determination that the current node is a root node of the tree structure, then a new node for the identified routine is added to the tree structure as a child node of the root node and spliced into the tree at the root node.

    摘要翻译: 提供了一种用于检测和追踪跟踪数据错误的方法和系统。 跟踪数据记录用于执行例程的所选事件,并且与事件相对应的例程被表示为树结构中的一个或多个节点。 事件可能是执行方法的条目和出口。 读取识别例程的跟踪记录,并且检测到识别的例程与树结构中的当前节点相对应的例程不匹配的错误条件。 搜索树结构对应于所识别的例程的节点。 性能统计信息(如执行时间)归因于树结构中的节点。 响应于当前节点是树结构的根节点的确定,则将用于所识别的例程的新节点作为根节点的子节点添加到树结构中,并将其剪接到根节点处的树中。

    Method and system for maintaining thread-relative metrics for trace data adjusted for thread switches
    9.
    发明授权
    Method and system for maintaining thread-relative metrics for trace data adjusted for thread switches 有权
    用于维护针对线程交换机调整的跟踪数据的线程相关度量的方法和系统

    公开(公告)号:US06539339B1

    公开(公告)日:2003-03-25

    申请号:US09393087

    申请日:1999-09-09

    IPC分类号: G06F1100

    摘要: A method and system for maintaining a thread-relative metric for trace data using device driver support is provided. A profiling process may detect a current event, and in response to the current event, may request an elapsed metric since a preceding event. The profiling process then receives a thread-relative elapsed metric and may output a trace record for the current event in which is stored a metric equal to the received thread-relative elapsed metric. In response to a notification of an occurrence of the current event, a device driver computes the thread-relative elapsed metric by: determining a current thread; retrieving a stored metric for the preceding event of the current thread; obtaining a current metric; and computing the thread-relative elapsed metric as a difference between the current metric and the stored metric.

    摘要翻译: 提供了一种使用设备驱动程序支持来维护跟踪数据的线程相关度量的方法和系统。 分析过程可以检测当前事件,并且响应于当前事件,可以从先前的事件请求经过的度量。 分析过程然后接收线程相对逝去的度量,并且可以输出当前事件的跟踪记录,其中存储等于所接收的线程相对经度量的度量。 响应于当前事件的发生的通知,设备驱动程序通过以下方式计算线程相对逝去的度量:确定当前线程; 检索当前线程的前一事件的存储度量; 获得当前度量; 以及将线程相对逝去的度量计算为当前度量和存储的度量之间的差。

    Code instrumentation system with non intrusive means and cache memory
optimization for dynamic monitoring of code segments
    10.
    发明授权
    Code instrumentation system with non intrusive means and cache memory optimization for dynamic monitoring of code segments 失效
    具有非侵入性的代码仪表系统和用于代码段动态监控的高速缓存存储器优化

    公开(公告)号:US5940618A

    公开(公告)日:1999-08-17

    申请号:US935166

    申请日:1997-09-22

    IPC分类号: G06F11/34 G06F9/44

    摘要: The present invention is directed to a system and method for monitoring performance in an information handling system in a minimally intrusive manner. The method of the present invention includes a collection phase, a placement phase, and an instrumentation phase. During the collection phase, a workload (i.e. code segment) is traced, and instruction and data accesses are determined. During the placement phase, the trace data is passed to a cache simulator. The cache simulator uses the trace data, along with hardware and instrumentation characteristics, to determine an optimal placement for instrumentation code and data. If the desired conflict level is not attainable, the best possible placement is found by executing the code to be monitored with a variety of instrumentation code and data placements until the least intrusive placement is found. The best possible placement is then used during the instrumentation phase to actually execute the instrumented code.

    摘要翻译: 本发明涉及一种用于以最小程度的侵入方式监视信息处理系统中的性能的系统和方法。 本发明的方法包括收集阶段,放置阶段和仪器阶段。 在收集阶段,跟踪工作负载(即代码段),并确定指令和数据访问。 在放置阶段,跟踪数据被传递到高速缓存模拟器。 缓存模拟器使用跟踪数据以及硬件和仪器特性来确定仪器代码和数据的最佳布局。 如果不能实现所需的冲突级别,则可以通过执行使用各种仪器代码和数据放置进行监视的代码来找到最佳的布局,直到找到最小的插入位置。 然后在检测阶段使用最佳的放置位置来实际执行检测的代码。