US Patent Application 17921048. MEMORY PAGE MARKINGS AS LOGGING CUES FOR PROCESSOR-BASED EXECUTION TRACING simplified abstract

From WikiPatents
Jump to navigation Jump to search

MEMORY PAGE MARKINGS AS LOGGING CUES FOR PROCESSOR-BASED EXECUTION TRACING

Organization Name

Microsoft Technology Licensing, LLC


Inventor(s)

Jordi Mola of Bellevue WA (US)


MEMORY PAGE MARKINGS AS LOGGING CUES FOR PROCESSOR-BASED EXECUTION TRACING - A simplified explanation of the abstract

  • This abstract for appeared for US patent application number 17921048 Titled 'MEMORY PAGE MARKINGS AS LOGGING CUES FOR PROCESSOR-BASED EXECUTION TRACING'

Simplified Explanation

This abstract describes a cache-based tracing technique that categorizes memory regions as either logged or not logged. The computer system identifies a memory region in a specific context and determines if that context is in a logging state. It then configures a data structure to categorize the memory region accordingly. Another memory region in a different context is categorized as not logged. The data structure is made accessible to the processor. When the processor detects a memory access, it uses the categorization of the target memory address, the logging state of the executing context, and the type of memory access to decide whether to initiate a logging action or not.


Original Abstract Submitted

Cache-based tracing based on categorizing memory regions as being logged or not logged. A computer system identifies a first memory region within a first memory space of a first context, and determines that the first context is in a logging state. The computer system configures a data structure to categorize the first memory region as being logged. The data structure also categorizes a second memory region corresponding to a second context as being not logged. The computer system exposes the data structure to a processor. Upon detecting a memory access by a processing unit, the processor uses determinations of one or more of (i) whether a target memory address is categorized as being logged or not logged, (ii) whether an executing context is logging or not non-logging, or (iii) a type of the memory access to initiate a logging action or refrain from the logging action.