17837507. EMPLOYING SAMPLED REGISTER VALUES TO INFER MEMORY ACCESSES BY AN APPLICATION simplified abstract (Microsoft Technology Licensing, LLC)

From WikiPatents
Jump to navigation Jump to search

EMPLOYING SAMPLED REGISTER VALUES TO INFER MEMORY ACCESSES BY AN APPLICATION

Organization Name

Microsoft Technology Licensing, LLC

Inventor(s)

Danny Chen of Woodinville WA (US)

Colin M. Francis of Bellevue WA (US)

Eric M. Vaughn of Bellevue WA (US)

EMPLOYING SAMPLED REGISTER VALUES TO INFER MEMORY ACCESSES BY AN APPLICATION - A simplified explanation of the abstract

This abstract first appeared for US patent application 17837507 titled 'EMPLOYING SAMPLED REGISTER VALUES TO INFER MEMORY ACCESSES BY AN APPLICATION

Simplified Explanation

The patent application relates to memory access profiling, specifically a method or technique for analyzing memory accesses made by an application. Here are the key points:

  • Obtaining samples collected during the execution of an application, which include register values present in the processor at the time of collection.
  • Identifying the instructions of the application that were executing when the samples were collected, as well as other instructions of the application.
  • Evaluating the sampled instructions and other instructions using the sampled register values to identify memory accesses made by the application.
  • Outputting the identified memory accesses.

Potential Applications

  • This technology can be used in software development and debugging processes to analyze and optimize memory usage in applications.
  • It can help identify memory access patterns and bottlenecks, allowing developers to improve performance and efficiency.
  • Memory access profiling can also be used in security analysis to detect any unauthorized or suspicious memory accesses made by an application.

Problems Solved

  • Traditional methods of memory access profiling may be time-consuming and resource-intensive.
  • This technology provides a more efficient and accurate way to analyze memory accesses by utilizing sampled register values.
  • It helps developers quickly identify and address memory-related issues in applications, leading to improved performance and reliability.

Benefits

  • The method or technique described in the patent application offers a more streamlined and automated approach to memory access profiling.
  • It provides valuable insights into an application's memory usage, allowing for targeted optimizations.
  • By identifying memory access patterns, developers can optimize their code to reduce unnecessary memory accesses and improve overall performance.


Original Abstract Submitted

This document relates to memory access profiling. One example relates to a method or technique that can include obtaining samples collected when executing an application, the samples comprising sampled register values that were present in one or more registers of a processor when the samples were collected. The method or technique can also include identifying sampled instructions of the application that were executing when the samples were collected and other instructions of the application. The method or technique can also include evaluating the sampled instructions and one or more of the other instructions using the sampled register values to identify memory accesses by the application. The method or technique can also include outputting the identified memory accesses.