Device, system, and method to concurrently store multiple PMON counts in a single register

US12044730B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12044730-B2
Application numberUS-202017131477-A
CountryUS
Kind codeB2
Filing dateDec 22, 2020
Priority dateDec 22, 2020
Publication dateJul 23, 2024
Grant dateJul 23, 2024

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.

Techniques and mechanisms for providing performance monitoring information. In an embodiment, a performance monitor circuit receives a communication which indicates a format comprising multiple fields which are each to store a respective count of monitored events. A programming of the performance monitor circuit, based on the communication, designates first bits and second bits of the register to provide, respectively, a first first field and a second field according to the format. Performance monitoring subsequent to the programming successively tallies a first count of first events which occur during a first period of time, and a second count of second events which occur during a second period of time. In another embodiment, performance monitoring results in the register concurrently storing both the first count and the second count.

First claim

Opening claim text (preview).

What is claimed is: 1. A performance monitor circuit comprising: first circuitry to participate in a communication which provides to the performance monitor circuit an indication of a format which comprises multiple fields each to store a respective event count; second circuitry, coupled to the first circuitry, to program the performance monitor circuit, based on the communication, to: designate first bits of a register to provide a first field according to the format; and designate second bits of the register to provide a second field according to the format; third circuitry, coupled to the second circuitry, to tally, with the register: a first count of first events which occur during a first period of time; and a second count of second events which occur during a second period of time after the first period of time, wherein the first field and the second field concurrently store the first count and the second count. 2. The performance monitor circuit of claim 1 , wherein: the first count is tallied with the first field; and based on a commencement of the second period of time: the first count is shifted from the first field to the second field; and the second count is tallied with the first field. 3. The performance monitor circuit of claim 2 , the third circuitry further to tally, with the register, a third count of third events which occur during a third period of time after the second period of time; wherein, based on a commencement of the third period of time: the first count is shifted from the second field to a third field of the register; and the second count is shifted from the first field to the second field; and the third count is tallied with the first field. 4. The performance monitor circuit of claim 1 , wherein the second circuitry to program the performance monitor circuit based on the communication further to determine a value which represents a length of time to tally any of multiple event counts with the register. 5. The performance monitor circuit of claim 1 , wherein the second circuitry is to program the performance monitor circuit based on the communication to provide, for each of multiple registers, respective fields of the register according to the format. 6. The performance monitor circuit of claim 1 , wherein the second circuitry to program the performance monitor circuit comprises the second circuitry to set a maximum count to be tallied with one of the first field or the second field. 7. The performance monitor circuit of claim 1 , wherein the communication comprises a parameter to enable or disable a modification of data at the register. 8. The performance monitor circuit of claim 1 , the first circuitry further to participate in another communication which sends contents of the register from the performance monitor circuit, wherein the contents are to comprise multiple event counts. 9. The performance monitor circuit of claim 1 , wherein: the first circuitry is further to participate in a second communication which provides to the performance monitor circuit a second indication of a second format; and the second circuitry is further to reprogram the performance monitor circuit, based on the second communication, to change a designation of bits of the register to provide fields according to the second format. 10. A system comprising: a performance monitor circuit comprising: first circuitry to participate in a communication which provides to the performance monitor circuit an indication of a format which comprises multiple fields each to store a respective event count; second circuitry, coupled to the first circuitry, to program the performance monitor circuit, based on the communication, to: designate first bits of a register to provide a first field according to the format; and designate second bits of the register to provide a second field according to the format; third circuitry, coupled to the second circuitry, to tally, with the register: a first count of first events which occur during a first period of time; and a second count of second events which occur during a second period of time after the first period of time, wherein the first field and the second field concurrently store the first count and the second count; and a display device coupled to the performance monitor circuit, the display device to display an image base on a signal communicated with the performance monitor circuit. 11. The system of claim 10 , wherein: the first count is tallied with the first field; and based on a commencement of the second period of time: the first count is shifted from the first field to the second field; and the second count is tallied with the first field. 12. The system of claim 11 , the third circuitry further to tally, with the register, a third count of third events which occur during a third period of time after the second period of time; wherein, based on a commencement of the third period of time: the first count is shifted from the second field to a third field of the register; the second count is shifted from the first field to the second field; and the third count is tallied with the first field. 13. The system of claim 10 , wherein the second circuitry to program the performance monitor circuit based on the communication further to determine a value which represents a length of time to tally any of multiple event counts with the register. 14. The system of claim 10 , wherein the second circuitry is to program the performance monitor circuit based on the communication to provide, for each of multiple registers, respective fields of the register according to the format. 15. The system of claim 10 , wherein the second circuitry to program the performance monitor circuit comprises the second circuitry to set a maximum count to be tallied with one of the first field or the second field. 16. A method comprising: participating in a communication which provides to a performance monitor circuit an indication of a format comprising multiple fields each to store a respective event count; based on the communication, programming the performance monitor circuit to: designate first bits of a register to provide a first field according to the format; and designate second bits of the register to provide a second field according to the format; with the register, tallying a first count of first events which occur during a first period of time; and with the register, tallying a second count of second events which occur during a second period of time after the first period of time, wherein the first field and the second field concurrently store the first count and the second count. 17. The method of claim 16 , wherein: the first count is tallied with the first field; and based on a commencement of the second period of time: the first count is shifted from the first field to the second field; and the second count is tallied with the first field. 18. The method of claim 17 , further comprising: with the register, tallying a third count of third events which occur during a third period of time after the second period of time; wherein, based on a commencement of the third period of time: the first count is shifted from the second field to a third field of the register; the second count is shifted from the first field to the second field; and the third count is tallied with the first field. 19. The method of claim 16 , wherein programming the performance monitor circuit based on the communication is further to determine a value repr

Assignees

Inventors

Classifications

  • Monitoring arrangements specially adapted to the computing system or computing system component being monitored · CPC title

  • Event-based monitoring · CPC title

  • Data logging (G06F11/14, G06F11/2205 take precedence) · CPC title

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

  • Runtime instruction translation, e.g. macros · 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 US12044730B2 cover?
Techniques and mechanisms for providing performance monitoring information. In an embodiment, a performance monitor circuit receives a communication which indicates a format comprising multiple fields which are each to store a respective count of monitored events. A programming of the performance monitor circuit, based on the communication, designates first bits and second bits of the register …
Who is the assignee on this patent?
Intel Corp
What technology area does this patent fall under?
Primary CPC classification G01R31/317. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jul 23 2024 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 5 related publications on this page (citations in our corpus or others sharing the same primary CPC).