会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 32. 发明授权
    • Apparatus and method for generating a merged symbol file for verifying symbolic data
    • 用于生成用于验证符号数据的合并符号文件的装置和方法
    • US06708169B1
    • 2004-03-16
    • US09613095
    • 2000-07-10
    • Robert Francis BerryChester Charles John, Jr.Frank Eliot LevineChristopher Michael RichardsonRobert J. Urquhart
    • Robert Francis BerryChester Charles John, Jr.Frank Eliot LevineChristopher Michael RichardsonRobert J. Urquhart
    • G06F1730
    • G06F11/3466G06F2201/865Y10S707/99936Y10S707/99937Y10S707/99944
    • An apparatus and method for cataloging symbolic data for use in performance analysis of computer programs is provided. The apparatus and method stores symbolic data for loaded modules during or shortly after a performance trace and utilizes the stored symbolic data when performing a performance analysis at a later time. A merged symbol file is generated for a computer program, or application, under trace. The merged symbol file contains information useful in performing symbolic resolution of address information in trace files for each instance of a module. During post processing of the trace information generated by a performance trace of a computer program, symbolic information stored in the merged symbol file is compared to the trace information stored in the trace file. The correct symbolic information in the merged symbol file for loaded modules is identified based a number of validating criteria. The correct symbolic information for the loaded modules may then be stored as an indexed database that is used to resolve address information into corresponding symbolic information when providing the trace information to a display for use by a user.
    • 提供了一种用于对符号数据进行编目以用于计算机程序的性能分析的装置和方法。 该装置和方法在性能跟踪期间或不久之后存储加载模块的符号数据,并且在稍后执行性能分析时利用所存储的符号数据。 为跟踪的计算机程序或应用程序生成合并的符号文件。 合并的符号文件包含有助于在模块的每个实例的跟踪文件中执行地址信息的符号解析。 在由计算机程序的性能跟踪产生的跟踪信息的后处理中,将存储在合并的符号文件中的符号信息与存储在跟踪文件中的跟踪信息进行比较。 基于多个验证标准来识别加载模块的合并符号文件中的正确符号信息。 然后可以将加载的模块的正确符号信息存储为索引数据库,该索引数据库用于在向显示器提供跟踪信息以供用户使用时将地址信息解析为对应的符号信息。
    • 34. 发明授权
    • Apparatus and method for creating an indexed database of symbolic data for use with trace data of a computer program
    • 用于创建与计算机程序的跟踪数据一起使用的符号数据的索引数据库的装置和方法
    • US06658416B1
    • 2003-12-02
    • US09613101
    • 2000-07-10
    • Riaz Y. HussainChester Charles John, Jr.Frank Eliot LevineChristopher Michael RichardsonRobert J. Urguhart
    • Riaz Y. HussainChester Charles John, Jr.Frank Eliot LevineChristopher Michael RichardsonRobert J. Urguhart
    • G06F1730
    • G06F11/3466G06F2201/865Y10S707/99931
    • An apparatus and method for cataloging symbolic data for use in performance analysis of computer programs is provided. The apparatus and method stores symbolic data for loaded modules during or shortly after a performance trace and utilizes the stored symbolic data when performing a performance analysis at a later time. A merged symbol file is generated for a computer program, or application, under trace. The merged symbol file contains information useful in performing symbolic resolution of address information in trace files for each instance of a module. During post processing of the trace information generated by a performance trace of a computer program, symbolic information stored in the merged symbol file is compared to the trace information stored in the trace file. The correct symbolic information in the merged symbol file for loaded modules is identified based a number of validating criteria. The correct symbolic information for the loaded modules may then be stored as an indexed database that is used to resolve address information into corresponding symbolic information when providing the trace information to a display for use by a user.
    • 提供了一种用于对符号数据进行编目以用于计算机程序的性能分析的装置和方法。 该装置和方法在性能跟踪期间或不久之后存储加载模块的符号数据,并且在稍后执行性能分析时利用所存储的符号数据。 为跟踪的计算机程序或应用程序生成合并的符号文件。 合并的符号文件包含有助于在模块的每个实例的跟踪文件中执行地址信息的符号解析。 在由计算机程序的性能跟踪产生的跟踪信息的后处理中,将存储在合并的符号文件中的符号信息与存储在跟踪文件中的跟踪信息进行比较。 基于多个验证标准来识别加载模块的合并符号文件中的正确符号信息。 然后可以将加载的模块的正确符号信息存储为索引数据库,该索引数据库用于在向显示器提供跟踪信息以供用户使用时将地址信息解析为对应的符号信息。
    • 37. 发明授权
    • Adaptive method and system to minimize the effect of long table walks
    • 自适应方法和系统,以最大限度地减少长桌散步的影响
    • US06249906B1
    • 2001-06-19
    • US09105581
    • 1998-06-26
    • Frank Eliot LevineCharles Philip Roth
    • Frank Eliot LevineCharles Philip Roth
    • G06N945
    • G06F8/4442
    • Current software technology entails writing application programs in a high level language intended to facilitate portability to different computer processor platforms. Because the program is portable, the resulting object code is not tailored to run as efficiently as possible on the particular computer processor platform. Manually tuning a specific application program may be done, but it is time consuming and is rarely done by the end user. The disclosed invention provides an automated method of tuning application programs to execute more efficiently. Based on several system parameters provided by the user, the disclosed method comprises profiling an application to determine where significant delays are occurring that result from long table walks, constructing effective address tables to identify the effective addresses associated with the most significant delays, optimizing the placement of preload or touch instructions that initiate execution of identified instructions prior to their placement in the program sequence, building an optimized change file, and applying the optimized change file to the object code. The optimized change file may be inserted into the object code on a real-time basis.
    • 目前的软件技术需要以高级语言编写应用程序,以便于移植到不同的计算机处理器平台。 由于该程序是便携式的,所产生的目标代码不能在特定的计算机处理器平台上尽可能高效地运行。 可以手动调整特定的应用程序,但是它是耗时的,并且很少由最终用户完成。 所公开的发明提供了一种自动化的方法来调整应用程序以更有效地执行。 基于由用户提供的几个系统参数,所公开的方法包括对应用进行轮廓分析,以确定长时间走行造成的显着延迟发生的时间,构建有效的地址表以识别与最重要延迟相关联的有效地址,优化放置 的预加载或触摸指令,其在被放置在程序序列之前启动所识别的指令的执行,构建优化的改变文件,以及将优化的改变文件应用于目标代码。 优化的更改文件可以被实时地插入到目标代码中。
    • 38. 发明授权
    • Method and system for initial state determination for instruction trace
reconstruction
    • 指令跟踪重构初始状态确定方法和系统
    • US5894575A
    • 1999-04-13
    • US758196
    • 1996-11-25
    • Frank Eliot LevineBradley David McCredieWilliam John StarkeEdward Hugh Welbon
    • Frank Eliot LevineBradley David McCredieWilliam John StarkeEdward Hugh Welbon
    • G06F11/36H04B17/00
    • G06F11/3636
    • A method and system for determining an initial architectural state for instruction trace reconstruction. Performance projections for processor systems and memory subsystems are important for a correct understanding of work loads within the system. An instruction trace is generally utilized to determine distribution of instructions, identification of register dependencies, branch path analyses and timing. One well-known technique for reconstructing an instruction trace can be accomplished by monitoring bus traffic to determine instruction addresses, data addresses and data during the trace. However, the initial architectural state (the state of all caches, buffers and registers) must be determined in order to accurately reconstruct an instruction trace. At least one cache within the processor system is divided into two portions, the content of that cache is invalidated and each cache entry thereafter is duplicated within each portion of the divided cache. Upon initiation of an instruction trace, one half of the cache is frozen, preserving the initial state of the system with respect to that cache without requiring the cache to be invalidated and refilled during the instruction trace, so that the initial state may be utilized to reconstruct an instruction trace in combination with the monitored bus traffic.
    • 一种用于确定指令跟踪重构的初始架构状态的方法和系统。 处理器系统和内存子系统的性能预测对于正确了解系统内的工作负载非常重要。 通常使用指令轨迹来确定指令的分配,寄存器依赖性的识别,分支路径分析和定时。 可以通过监视总线流量来确定跟踪期间的指令地址,数据地址和数据来实现重建指令轨迹的一种众所周知的技术。 但是,必须确定初始架构状态(所有高速缓存,缓冲器和寄存器的状态),以便精确地重构指令轨迹。 处理器系统内的至少一个高速缓存被分成两部分,该高速缓存的内容被无效,并且之后的每个高速缓存条目在分割高速缓存的每个部分内被复制。 在开始指令跟踪时,缓存的一半被冻结,保持系统相对于该高速缓存的初始状态,而不需要在指令跟踪期间使高速缓存无效并重新填充,使得初始状态可被用于 结合监控的总线流量重建指令轨迹。