发明名称 |
STATELESS CAPTURE OF DATA LINEAR ADDRESSES DURING PRECISE EVENT BASED SAMPLING |
摘要 |
A processor includes a logic for stateless capture of data linear addresses (DLA) during precise event based sampling (PEBS) for an out-of-order execution engine. The engine may include a PEBS unit with logic to increment a counter each time an instance of a designated micro-op is retired a reorder buffer, capture output DLA referenced by an instance of the micro-op that executes after the counter overflows, set a captured bit associated with a reorder buffer identifier for the instance of the micro-op, and store a PEBS record in a debug storage when the instance of the micro-op is retired from the reorder buffer. The designated micro-op references a DLA of a memory accessible to the processor. |
申请公布号 |
US2016179541(A1) |
申请公布日期 |
2016.06.23 |
申请号 |
US201414581081 |
申请日期 |
2014.12.23 |
申请人 |
Gramunt Roger;Matas Ramon;Chaffin Benjamin C.;Moyer Neal S.;Padmanabhan Rammohan;Suprun Alexey P.;Smith Matthew G. |
发明人 |
Gramunt Roger;Matas Ramon;Chaffin Benjamin C.;Moyer Neal S.;Padmanabhan Rammohan;Suprun Alexey P.;Smith Matthew G. |
分类号 |
G06F9/30 |
主分类号 |
G06F9/30 |
代理机构 |
|
代理人 |
|
主权项 |
1. A processor, comprising:
a front end including a first logic to decode instructions and issue micro-ops; an out-of-order execution engine including:
an allocation and scheduling unit including a second logic to receive micro-ops from the front end, to allocate resources for the micro-ops, and to enter the micro-ops into a reorder buffer;an execution unit including third logic to access micro-ops from the reorder buffer and execute the micro-ops;the reorder buffer including fourth logic to track execution of micro-ops with reorder buffer identifiers; anda retirement unit including fifth logic to retire micro-ops after execution by the execution unit; and a performance event based sampling (PEBS) unit, including:
a sixth logic to increment a counter each time an instance of a designated micro-op in an out-of-order engine is retired from the reorder buffer, wherein the designated micro-op references a data linear address (DLA) of a memory accessible to the processor;a seventh logic to capture, in a DLA register, a first output DLA referenced by a first instance of the micro-op that executes after the counter overflows;an eighth logic to set a captured bit associated with a reorder buffer identifier for the first instance of the micro-op; anda ninth logic to store a PEBS record in a debug storage when the first instance of the micro-op is retired from the reorder buffer, wherein the PEBS record is to include the first output DLA from the DLA register. |
地址 |
Portland OR US |