Flush-on-demand processor instruction trace
AssigneeMeta Platforms, Inc.
InventorBeeman Connally Strong
Life of this patent
Estimating the term…
Loading patent…
AssigneeMeta Platforms, Inc.
InventorBeeman Connally Strong
Estimating the term…
In a general aspect, a processor can include an instruction processing unit configured to execute a plurality of machine-readable instructions of a program in accordance with a control flow of the program and, in response to completing execution of respective instructions of the machine-readable instructions, produce respective instruction retirement information. The processor can also include a selectively enablable trace encoder that is configured, when enabled, to receive the respective instruction retirement information, and encode the instruction retirement information in an instruction trace corresponding with the control flow. The processor can also include a circular buffer that is configured to, when the trace encoder is enabled, receive and store the instruction trace, and, in response to a flush, communicate the stored instruction trace via a memory interface, where the memory interface is selectively enabled in response to the flush request.
A processor comprising:
A system comprising:
A method for operating a processor, the method comprising:
Dependencies are inferred from the claim text.