US 12,229,034 B2
Device, system and method for identifying a source of latency in pipeline circuitry
Jonathan Combs, Austin, TX (US); and Jason Brandt, Austin, TX (US)
Assigned to Intel Corporation, Santa Clara, CA (US)
Filed by Intel Corporation, Santa Clara, CA (US)
Filed on Jan. 21, 2020, as Appl. No. 16/748,382.
Application 16/748,382 is a continuation of application No. 15/859,016, filed on Dec. 29, 2017, granted, now 10,579,492.
Prior Publication US 2020/0233772 A1, Jul. 23, 2020
Int. Cl. G06F 3/00 (2006.01); G06F 9/54 (2006.01); G06F 11/30 (2006.01); G06F 11/34 (2006.01)
CPC G06F 11/3419 (2013.01) [G06F 9/542 (2013.01); G06F 11/3024 (2013.01); G06F 11/3409 (2013.01)] 14 Claims
OG exemplary drawing
 
1. An apparatus comprising:
a plurality of latency event counters, each latency event counter associated with a latency event type; and
an evaluation circuit to:
select one or more front end latency events to be counted from a plurality of signaled latency events, and each signaled latency event associated with a latency event type, wherein the fronted latency events are to be selected from one or more of a branch redirection, an instruction translation buffer (ITLB) miss, an instruction cache miss, and an incorrect branch prediction;
generate an update to cause one or more of the plurality of latency event counters to be updated based on the selected one or more latency event signals; and
associate an indication with an operation, the indication based on the plurality of latency event counters, and the indication identifying one or more latency events affecting the operation; and
a pipeline comprising a plurality of pipeline stages including the pipeline stage, and wherein the selecting is performed in response to an indication that one or more of the plurality of pipeline stages is missing information to perform a task.