Processor core power event tracing

US9910475B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9910475-B2
Application numberUS-201414580553-A
CountryUS
Kind codeB2
Filing dateDec 23, 2014
Priority dateDec 23, 2014
Publication dateMar 6, 2018
Grant dateMar 6, 2018

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A processor includes a trace unit to monitor activity by the processor and generate trace packets indicative of the activity by the processor. The trace packets may include four additional packets for processor event tracing including: a dormant state request packet, a code execution stop packet, a dormant state entry packet, and a dormant state exit packet.

First claim

Opening claim text (preview).

What is claimed is: 1. A processor, comprising: a processor core; and a trace unit, including circuitry to: monitor activity by the processor core and generate trace packets indicative of the activity by the processor core; and generate a dormant state request packet to indicate that the processor core received a power management request for a first dormant state in a wake state, wherein the dormant state request packet includes an indication of the first dormant state; and generate a code execution stop packet to indicate that the processor core stopped execution of code, wherein the code execution stop packet identifies an instruction pointer address of a processor instruction that did not complete when the code execution stop packet was generated. 2. The processor of claim 1 , further comprising: a front end including circuitry to receive the power management request as a software instruction to the processor core, wherein the dormant state request packet includes an indication of the software instruction. 3. The processor of claim 1 , wherein the trace unit further includes circuitry to: generate a dormant state entry packet to indicate that the processor core entered a second dormant state. 4. The processor of claim 1 , wherein the code execution stop packet is to be generated in response to a clock frequency modulation event, wherein the processor core remains in a wake state in the clock frequency event. 5. The processor of claim 1 , wherein: the circuitry to generate a code execution stop packet is to generate the code execution stop packet in response to the power management request; and the circuitry to generate a dormant state entry packet is to generate the dormant state entry packet in response to the power management request. 6. The processor of claim 3 , wherein the first dormant state is the second dormant state. 7. The processor of claim 3 , wherein: the trace unit further includes circuitry to generate a dormant state exit packet to indicate that the processor core returned to the wake state; and the processor further includes a trace configuration register accessible to the trace unit, the trace configuration register to enable activation, independently from other trace packets, of generation of the dormant state request packet, the code execution stop packet, the dormant state entry packet, and the dormant state exit packet. 8. A method comprising, within a processor: generating, by a processor trace unit for monitoring activity by a processor core included within the processor, trace packets indicative of the activity by the processor core, wherein the trace packets include: a dormant state request packet indicating that the processor core received a power management request for a first dormant state during a wake state, wherein the dormant state request packet includes an indication of the first dormant state; and a code execution stop packet to indicating that the processor core stopped execution of code, wherein the code execution stop packet identifies an instruction pointer address of a processor instruction that did not complete when the code execution stop packet was generated. 9. The method of claim 8 , further comprising: receiving the power management request as a software instruction to the processor core, wherein the dormant state request packet includes an indication of the software instruction. 10. The method of claim 8 , wherein the trace packets include: a dormant state entry packet indicating that the processor core entered the first dormant state; and a dormant state exit packet indicating that the processor core returned to the wake state. 11. The method of claim 8 , wherein the code execution stop packet is generated in response to a clock frequency modulation event, wherein the processor core remains in a wake state during the clock frequency event. 12. The method of claim 10 , further comprising: prior to generating the trace packets, setting a trace configuration register for activating, independently from other trace packets, generation of the dormant state request packet, the code execution stop packet, the dormant state entry packet, and the dormant state exit packet. 13. A system, comprising: a processor including a processor core; and a trace unit including circuitry to: monitor activity by the processor core and generate trace packets indicative of the activity by the processor core; generate a dormant state request packet to indicate that the processor core received a power management request for a first dormant state in a wake state, wherein the dormant state request packet includes an indication of the first dormant state; and generate a code execution stop packet to indicate that the processor core stopped execution of code, wherein the code execution stop packet identifies an instruction pointer address of a processor instruction that did not complete when the code execution stop packet was generated. 14. The system of claim 13 , further comprising: a front end including circuitry to receive the power management request as a software instruction to the processor core, wherein the dormant state request packet includes an indication of the software instruction. 15. The system of claim 13 , wherein the trace unit further includes circuitry to: generate a dormant state entry packet to indicate that the processor core entered a second dormant state. 16. The system of claim 13 , wherein the code execution stop packet is to be generated in response to a clock frequency modulation event, wherein the processor core remains in a wake state in the clock frequency event. 17. The system of claim 15 , wherein: the circuitry to generate a code execution stop packet is to generate the code execution stop packet in response to the power management request; and the circuitry to generate a code execution stop packet is to generate the dormant state entry packet in response to the power management request. 18. The system of claim 15 , wherein the first dormant state is the second dormant state. 19. The system of claim 15 , wherein: the trace unit further includes circuitry to generate a dormant state exit packet to indicate that the processor core returned to the wake state; and the processor includes a trace configuration register accessible to the trace unit, the trace configuration register to enable activation, independently from other trace packets, of generation of the dormant state request packet, the code execution stop packet, the dormant state entry packet, and the dormant state exit packet.

Assignees

Inventors

Classifications

  • where the computing system component is a central processing unit [CPU] · CPC title

  • Event-based monitoring · CPC title

  • G06F1/3206Primary

    Monitoring of events, devices or parameters that trigger a change in power modality · CPC title

  • Circuit details, i.e. tracer hardware · CPC title

  • Monitoring arrangements for monitoring the status of the computing system or of the computing system component, e.g. monitoring if the computing system is on, off, available, not available (error or fault processing without redundancy G06F11/0703; error detection or correction by redundancy in data representation G06F11/08; error detection or correction of the data by redundancy in operations G06F11/14; error detection or correction by redundancy in hardware G06F11/16) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9910475B2 cover?
A processor includes a trace unit to monitor activity by the processor and generate trace packets indicative of the activity by the processor. The trace packets may include four additional packets for processor event tracing including: a dormant state request packet, a code execution stop packet, a dormant state entry packet, and a dormant state exit packet.
Who is the assignee on this patent?
Intel Corp
What technology area does this patent fall under?
Primary CPC classification G06F1/3206. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 06 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).