Performance counters in a multi-threaded processor
First Claim
Patent Images
1. A method of performance counting within a multi-threaded processor comprising:
- counting events within the processor to provide an event count; and
attributing the event count to events occurring within a thread of the processor or to events occurring globally within the processor.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of performance counting within a multi-threaded processor. The method includes counting events within the processor to provide an event count, and attributing the event count to events occurring within a thread of the processor or to events occurring globally within the processor.
92 Citations
21 Claims
-
1. A method of performance counting within a multi-threaded processor comprising:
-
counting events within the processor to provide an event count; and
attributing the event count to events occurring within a thread of the processor or to events occurring globally within the processor. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method of performance counting within a multi-threaded processor comprising:
-
counting a plurality of events within the processor via a plurality of counters to provide a respective plurality of event counts;
assigning at least one counter to a thread; and
enabling the thread to start and stop all counters assigned to the thread. - View Dependent Claims (8)
-
-
9. A method of performance counting within a multi-threaded processor comprising:
-
counting a plurality of events within the processor to provide respective plurality of event counts via a respective plurality of counters; and
,partitioning the plurality of counters among multiple threads of the processor.
-
-
10. A method of performance counting within a multi-threaded processor comprising:
-
counting a plurality of events within the processor to provide respective plurality of event counts via a respective plurality of counters;
assigning a first counter to a thread;
assigning a second counter to another thread; and
determining which thread receives an overflow interrupt based upon when one of the first and second counters overflows.
-
-
11. An apparatus for performance counting within a multi-threaded processor comprising:
-
means for counting events within the processor to provide an event count; and
means for attributing the event count to events occurring within a thread of the processor or to events occurring globally within the processor. - View Dependent Claims (12, 13, 14, 15, 16, 21)
-
-
17. A performance counter for counting events within a multi-threaded processor comprising:
-
a counter module, the counter module counting events within the processor to provide an event count; and
an attribution module, the attribution module attributing the event count to events occurring within a thread of the processor or to events occurring globally within the processor. - View Dependent Claims (18, 19, 20)
-
Specification