Cache-based tracing for time travel debugging and analysis
AssigneeMicrosoft Technology Licensing, LLC
InventorJordi MOLA
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Technology Licensing, LLC
InventorJordi MOLA
Estimating the term…
A processor records a trace of execution of an execution entity, including recording initial processor register state into the trace. The recorded initial processor register state includes a value of at least one register of a plurality of registers. Subsequent to recording initial processor register state, and based on detection of a cache miss during execution of the execution entity, the processor records an influx of data imported into the processor cache in response to the cache miss. Also subsequent to recording initial processor register state, and based on execution of a non-deterministic processor instruction of the execution entity, the processor records at least one side effect of an access to at least one model-specific register, including recording a change in the value of the at least one register of the plurality of registers. The change results from the execution of the non-deterministic processor instruction of the execution entity.
A processor comprising a plurality of registers including at least one general register and at least one model-specific register, and a processor cache, the processor configured to:
A method, implemented at a processor comprising a plurality of registers including at least one general register and at least one model-specific register, and a processor cache, the method comprising:
Dependencies are inferred from the claim text.