Mechanism for profiling program software running on a processor
AssigneeGLOBAL FOUNDRIES Inc.
InventorAnton Chernoff
Life of this patent
Estimating the term…
Abstract
A processor having one or more processor cores includes execution logic that may execute instructions including one or more processes. Each process may include one or more execution threads. The processor also includes a profiling mechanism that includes monitor logic and a monitor process. The monitor logic may monitor the one or more processes and provide access to performance data associated with the one or more processes without interrupting a flow of control of the one or more processes being monitored. The monitor process may gather the performance data. In addition, the monitor process may include program instructions executable by the one more processor cores while operating in user mode.
Claims20
A processor including one or more processor cores, the processor comprising:
- execution logic configured to execute instructions including one or more processes each having one or more execution threads;
- and
- a profiling mechanism comprising:
- monitor logic configured to monitor the one or more processes and to provide access to performance data associated with the one or more processes without interrupting a flow of control of the one or more processes being monitored;
- a monitor process configured to gather the performance data.
A system comprising:
- a system memory for storing program instructions and data;
- a processor node comprising one or more processor cores, wherein the processor includes:
- execution logic configured to execute instructions including one or more processes each having one or more execution threads;
- and
- a profiling mechanism comprising:
- monitor logic configured to monitor the one or more processes and to provide access to performance data associated with the one or more processes without interrupting a flow of control of the one or more processes being monitored;
- a monitor process configured to gather the performance data.
A method comprising:
- executing instructions including one or more processes each having one or more execution threads;
- monitor logic monitoring the one or more processes and providing access to performance data associated with the one or more processes without interrupting a flow of control of the one or more processes being monitored;
- a monitor process gathering the performance data.
Dependencies are inferred from the claim text.