会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 24. 发明授权
    • Method, apparatus and computer program product for identifying sources of performance events
    • 用于识别性能事件来源的方法,设备和计算机程序产品
    • US07194608B2
    • 2007-03-20
    • US11405050
    • 2006-04-17
    • Alexander Erik Mericas
    • Alexander Erik Mericas
    • G06F11/30
    • G06F9/3885G06F9/3017G06F9/384G06F9/3853G06F9/3855G06F9/3861G06F11/348G06F2201/86G06F2201/88
    • Event vectors are included in an instruction tracking structure of a processor to collect history for every instruction flowing through the processor. Such an event vector, by its nature, cannot be whole until the vector's corresponding instruction completes. However, some information for the event vector is collected earlier, i.e., as the instruction flows through the processor prior to completion. Upon completion of the instruction, the instruction's event vector is examined. In each case a determination is made from the instruction history contained in the event vector as to whether a particular instruction has or has not caused or encountered an event of interest. Responsive to the determination, and possibly other information, a selection is made between saving event vector information and discarding the information.
    • 事件向量包括在处理器的指令跟踪结构中,以收集流过处理器的每个指令的历史。 这样一个事件向量,其性质,直到向量的相应指令完成才能完成。 然而,先前收集事件向量的一些信息,即当指令在完成之前流经处理器时。 指令完成后,检查指令的事件向量。 在每种情况下,从包含在事件向量中的指令历史确定特定指令是否具有或没有引起或遇到感兴趣的事件。 响应于确定以及可能的其他信息,在保存事件向量信息和丢弃信息之间进行选择。
    • 25. 发明授权
    • Performance monitoring based on instruction sampling in a microprocessor
    • 基于微处理器中指令采样的性能监控
    • US06748522B1
    • 2004-06-08
    • US09703346
    • 2000-10-31
    • Dennis Gerard GregoireAlexander Erik MericasJoel M. Tendler
    • Dennis Gerard GregoireAlexander Erik MericasJoel M. Tendler
    • G06F1130
    • G06F11/3466G06F2201/86G06F2201/88
    • The problem identified above is addressed in large part by a microprocessor as disclosed herein. The microprocessor includes a dispatch unit configured to receive a set of instructions from an instruction cache and to forward the set of instructions to an issue queue when the instructions are ready for execution. The dispatch unit may include sampling logic that is configured to select one of the instructions for performance monitoring from the set of instructions. The microprocessor further includes a performance monitor unit enabled to monitor performance characteristics of the selected instruction as it executes. The sampling logic may identify the instruction selected for monitoring as the instruction occupying an eligible position within the set of instructions. The eligible position from which the monitored instruction is selected may vary with each subsequent set of instructions. The sampling logic may include a selection mask that contains an asserted bit that identifies the position within the set of instructions from which the selected instruction is chosen. The selection mask may include a single bit for each position in the set of instructions and may be implemented as a shift register that periodically rotates the eligible position. The rotation of the eligible bit position may occur every clock cycle, every dispatch cycle, or at some another suitable synchronous or asynchronous interval. The selection mask may contain multiple asserted bits and may include a filter circuit that generates a selection vector based on the selection mask where the selection vector includes only a single asserted bit.
    • 上述问题在很大程度上由本文公开的微处理器来解决。 微处理器包括配置单元,配置为从指令高速缓存接收一组指令,并且当指令准备好执行时将指令集转发到发行队列。 调度单元可以包括采样逻辑,其被配置为从该组指令中选择用于性能监视的指令之一。 微处理器还包括一个性能监视器单元,能够在执行时监视所选指令的性能特征。 采样逻辑可以将所选择的用于监视的指令识别为在该组指令内占据合格位置的指令。 所选择的被监视指令的合格位置可随随后的指令集而变化。 采样逻辑可以包括选择掩码,其包含标识位于所选择的指令所选择的指令集内的位置的有效位。 选择掩模可以包括指令集中的每个位置的单个位,并且可以被实现为周期性地旋转合格位置的移位寄存器。 合格位位置的旋转可以在每个时钟周期,每个调度周期或在另一个合适的同步或异步间隔中发生。 选择掩码可以包含多个被断言的位,并且可以包括滤波器电路,该滤波器电路基于选择矢量生成选择向量,其中选择向量仅包括单个被断言位。
    • 27. 发明授权
    • Method and system for detecting a flush of an instruction without a flush indicator
    • 用于检测没有冲洗指示器的指令冲洗的方法和系统
    • US06550002B1
    • 2003-04-15
    • US09435067
    • 1999-11-04
    • Joel Roger DavidsonHung Oui LeAlexander Erik Mericas
    • Joel Roger DavidsonHung Oui LeAlexander Erik Mericas
    • G06F1130
    • G06F9/3836G06F9/3842G06F9/3855G06F9/3857G06F9/3861G06F11/3466
    • A method and system for detecting flushed instructions without a flush indicator is provided. In order to monitor the flushing of an instruction in an instruction pipeline of a processor, an instruction is selected as a sampled instruction and the progress of the sampled instruction through the instruction pipeline is monitored. Upon selection of an instruction as a sampled instruction, a countdown value is initialized to a value equal to the maximum number of instructions within the instruction pipeline, and as instructions complete, the countdown value is decremented. If progress of the sampled instruction is detected as the instruction moves through the instruction pipeline, the countdown value is reinitialized. If the countdown value reaches zero, then a flush of the sampled instruction from the instruction pipeline is presumed, and an indication that the sampled instruction has been flushed is generated. In response to the indication that the sampled instruction has been flushed, a subsequent instruction may be selected as a subsequently sampled instruction.
    • 提供一种用于检测没有冲洗指示器的冲洗指令的方法和系统。 为了监视处理器的指令流水线中的指令的刷新,选择指令作为采样指令,并监视通过指令流水线的采样指令的进度。 在选择指令作为采样指令时,将倒数值初始化为等于指令流水线内最大指令数的值,并且随着指令的完成,递减计数值。 如果指令在指令流水线中移动,则检测到采样指令的进度,则重新初始化倒数值。 如果倒计时值为零,则假定来自指令流水线的采样指令的刷新,并且产生已经刷新了采样指令的指示。 响应于采样指令已被刷新的指示,随后的指令可以被选择为随后采样的指令。
    • 28. 发明授权
    • Method and system for providing temporal threshold support during performance monitoring of a pipelined processor
    • 用于在流水线处理器的性能监视期间提供临时阈值支持的方法和系统
    • US06446029B1
    • 2002-09-03
    • US09343449
    • 1999-06-30
    • Joel Roger DavidsonJudith K. LaurensAlexander Erik MericasKevin F. Reick
    • Joel Roger DavidsonJudith K. LaurensAlexander Erik MericasKevin F. Reick
    • G06F1500
    • G06F11/3409G06F11/3466G06F2201/81G06F2201/86G06F2201/88G06F2201/885
    • A method and system for monitoring the performance of a instruction pipeline is provided. The processor may contain a performance monitor for monitoring for the occurrence of an event within a data processing system. An event to be monitored may be specified through software control, and the occurrence of the specified event is monitored during the execution of an instruction in the execution pipeline of the processor. A particular instruction may be specified to execute within a threshold time for each stage of the instruction pipeline. The specified event may be the completion of a single tagged instruction beyond the specified threshold interval for a stage of the instruction pipeline. The performance monitor may contain a number of counters for counting multiple occurrences of specified events during the execution of multiple instructions, in which case the specified events may be the completion of tagged instructions beyond a threshold interval for any stage of the multiple stages of the execution pipeline. As the instruction moves through the processor, the performance monitor collects the events and provides the events for optimization analysis.
    • 提供了一种用于监视指令流水线性能的方法和系统。 处理器可以包含用于监视数据处理系统内的事件发生的性能监视器。 可以通过软件控制指定要监视的事件,并且在执行处理器的执行流水线中的指令期间监视指定事件的发生。 可以指定特定指令以在指令流水线的每个阶段的阈值时间内执行。 指定的事件可以是超出指令流水线阶段的指定阈值间隔的单个标记指令的完成。 性能监视器可以包含多个计数器,用于在执行多个指令期间对多次发生的指定事件进行计数,在这种情况下,指定事件可以是执行多个执行阶段的任何阶段的阈值间隔之外的已标记指令的完成 管道。 当指令移动通过处理器时,性能监视器收集事件并提供事件进行优化分析。
    • 30. 发明申请
    • PROCESSOR CORE HAVING A SATURATING EVENT COUNTER FOR MAKING PERFORMANCE MEASUREMENTS
    • 具有制作性能测量的饱和活动计数器的处理器芯
    • US20120046912A1
    • 2012-02-23
    • US12858497
    • 2010-08-18
    • Venkat Rajeev IndukuruAlexander Erik Mericas
    • Venkat Rajeev IndukuruAlexander Erik Mericas
    • G06F15/00
    • G06F11/348G06F2201/88
    • A performance monitor including a saturating counter provides a relative measure of event frequency without requiring a minimum polling rate or periodic reset to avoid or account for counter overflow. The saturating counter is incremented upon detection of an event and decremented if an event is not detected within a predetermined period. The period of detecting may be programmable and may be determined by real time clock, processor or instruction cycles. Multiple event types may be selected from for detection and input to a single counter, or alternatively multiple event counters may be provided for various event types. The saturating counter may additionally be periodically reset in a selected operating mode, in combination with the decrementing action performed on the counter.
    • 包括饱和计数器的性能监视器提供事件频率的相对度量,而不需要最小轮询速率或周期性复位来避免或考虑计数器溢出。 饱和计数器在检测到事件时增加,并且如果在预定时间段内未检测到事件,则递减计数器。 检测周期可以是可编程的,并且可以通过实时时钟,处理器或指令周期来确定。 可以选择多个事件类型用于检测和输入到单个计数器,或者可以为各种事件类型提供多个事件计数器。 饱和计数器可以另外在所选择的操作模式中周期性地复位,并结合在计数器上执行的递减动作。