Treating main memory as a collection of tagged cache lines for trace logging
AssigneeMicrosoft Technology Licensing, LLC
InventorsJordi Mola, Thomas Philip Speier
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Technology Licensing, LLC
InventorsJordi Mola, Thomas Philip Speier
Estimating the term…
Treating main memory as a collection of tagged cache lines for trace logging. A computer system allocates a plurality of memory blocks, and a corresponding plurality of tags, within a main memory. Each tag indicates whether data stored in a corresponding memory block has been captured by an execution trace. The computer system synchronizes these tags with tags in a memory cache and manages a traced status of the memory blocks. This can include one or more of (i) setting a tag to indicate a memory block has not been captured based on identifying a direct memory access operation, (ii) setting a tag based on whether a paged-in value of a memory block has been captured, (iii) setting a tag or memory categorization based whether a memory block has been initialized, or (iv) setting a tag or memory categorization based whether a memory block is mapped to a file.
A computer system for treating main memory as a collection of tagged cache lines for trace logging, comprising:
A method, implemented at a computer system that includes a processor, a main memory, and a memory cache comprising a plurality of cache lines, for treating main memory as a collection of tagged cache lines for trace logging, the method comprising:
Dependencies are inferred from the claim text.