Lock free streaming of executable code data
AssigneeMicrosoft Technology Licensing, LLC
InventorKristofer Reierson
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Technology Licensing, LLC
InventorKristofer Reierson
Estimating the term…
A disassembler receives instructions and disassembles them into a plurality of separate opcodes. The disassembler creates a table identifying boundaries between each opcode. Each opcode is written to memory in an opcode-by-opcode manner by atomically writing standard blocks of memory. Debug break point opcodes are appended to opcode to create a full block of memory when needed. The block of memory may be thirty-two or sixty-four bits long, for example. Long opcodes may overlap two or more memory blocks. Debug break point opcodes may be appended to a second portion of the long opcode to create a full block of memory. A stream fault interceptor identifies when a requested data page is not available and retrieving the data page.
A computer-implemented method, comprising:
A computer system, comprising:
A computer-readable storage medium that excludes propagated signals, said computer-readable storage medium storing computer-executable instructions that when executed by at least one processor cause the at least one processor to perform a method for streaming executable code data, the method comprising:
Dependencies are inferred from the claim text.