会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明授权
    • 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.
    • 上述问题在很大程度上由本文公开的微处理器来解决。 微处理器包括配置单元,配置为从指令高速缓存接收一组指令,并且当指令准备好执行时将指令集转发到发行队列。 调度单元可以包括采样逻辑,其被配置为从该组指令中选择用于性能监视的指令之一。 微处理器还包括一个性能监视器单元,能够在执行时监视所选指令的性能特征。 采样逻辑可以将所选择的用于监视的指令识别为在该组指令内占据合格位置的指令。 所选择的被监视指令的合格位置可随随后的指令集而变化。 采样逻辑可以包括选择掩码,其包含标识位于所选择的指令所选择的指令集内的位置的有效位。 选择掩模可以包括指令集中的每个位置的单个位,并且可以被实现为周期性地旋转合格位置的移位寄存器。 合格位位置的旋转可以在每个时钟周期,每个调度周期或在另一个合适的同步或异步间隔中发生。 选择掩码可以包含多个被断言的位,并且可以包括滤波器电路,该滤波器电路基于选择矢量生成选择向量,其中选择向量仅包括单个被断言位。
    • 4. 发明授权
    • System and method for tracing
    • 系统和追踪方法
    • US06539500B1
    • 2003-03-25
    • US09428410
    • 1999-10-28
    • James Allan KahleAlexander Erik MericasKevin Franklin ReickJoel M. Tendler
    • James Allan KahleAlexander Erik MericasKevin Franklin ReickJoel M. Tendler
    • G06F1100
    • G06F11/3636
    • The present invention discloses a system and method for implementing instruction tracing in a computer system and in particular a computer system with a tightly coupled shared processor central processor unit (CPU). Each of the processors are generally purpose processors that have been modified by design to allow an instruction to execute and simultaneously to be stored and forwarded to shared memory operable as a trace buffer. Since each processor is general purpose, the trace routine necessary for tracing, can by one of the routines or programs that can be written and executed on either of the processors. One of the processors can run, collect and analyze the executed and store instructions of the other processor. Since the processors can be on a single chip the shared memory bus that writes and reads the executed instructions can operate at high speed. Also since the trace function is part of the multiprocessor architecture its speed of operation will scale with the speed of the processors without modification.
    • 本发明公开了一种用于在计算机系统中实现指令跟踪的系统和方法,特别是具有紧耦合的共享处理器中央处理器单元(CPU)的计算机系统。 每个处理器通常是通过设计修改的目的处理器,以允许指令执行并同时被存储并转发到可用作跟踪缓冲器的共享存储器。 由于每个处理器是通用目的,因此可以通过其中一个可以在任一处理器上编写和执行的程序之一进行跟踪所需的跟踪例程。 其中一个处理器可以运行,收集和分析其他处理器的执行和存储指令。 由于处理器可以在单个芯片上,写入和读取执行的指令的共享存储器总线可以高速运行。 此外,由于跟踪功能是多处理器架构的一部分,因此操作速度将随着处理器的速度而不变化。