Method and system for improving the locality of memory references during execution of a computer program

Number of patents in Portfolio can not be more than 2000

United States of America Patent

PATENT NO 6292934
SERIAL NO

08846893

Stats

ATTORNEY / AGENT: (SPONSORED)

Importance

Loading Importance Indicators... loading....

Abstract

See full text

The present invention provides a method and system for determining an optimal placement order for basic blocks within a computer program to improve locality of reference and reduce the working set of the computer program. By reducing the working set, the computer program requires less memory than it normally would require to execute on a computer system. The optimal placement order for basic blocks within a computer program reflects the concurrency of usage for basic blocks during execution of the computer program. The method for determining an optimal placement order includes analyzing the computer program to identify all of the basic blocks, determining how many times each basic block is executed, assigning a placement order to each basic block depending upon how many times each basic block was executed, and reordering the basic blocks according to their assigned placement orders to produce an optimized computer program. The method used to identify all of the basic blocks includes disassembling known instruction addresses to identify the beginning and end of basic blocks and processing jump tables to identify more instruction addresses. Processing jump tables includes processing the first entry of every jump table before processing the second entry of any jump table. The present invention further optimizes a computer program by replacing rarely executed instructions with other instructions that require a smaller amount of storage space.

Loading the Abstract Image... loading....

First Claim

See full text

Family

Loading Family data... loading....

Patent Owner(s)

Patent OwnerAddress
MICROSOFT TECHNOLOGY LICENSING LLCONE MICROSOFT WAY REDMOND WA 98052

International Classification(s)

  • [Classification Symbol]
  • [Patents Count]

Inventor(s)

Inventor Name Address # of filed Patents Total Citations
Apperson, Norman Eugene Bellevue, WA 2 137
Davidson, Robert I Bellevue, WA 22 372
Myhrvold, Nathan Bellevue, WA 4 210
Shupak, Richard Bellevue, WA 4 262
Vogel, Keith Randel Duvall, WA 3 246
Yuval, Gideon Andreas Mercer Island, WA 3 198

Cited Art Landscape

Load Citation

Patent Citation Ranking

Forward Cite Landscape

Load Citation