发明名称 |
Lock Free Streaming of Executable Code Data |
摘要 |
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. |
申请公布号 |
US2016371083(A1) |
申请公布日期 |
2016.12.22 |
申请号 |
US201615257794 |
申请日期 |
2016.09.06 |
申请人 |
Microsoft Technology Licensing, LLC |
发明人 |
Reierson Kristofer |
分类号 |
G06F9/30 |
主分类号 |
G06F9/30 |
代理机构 |
|
代理人 |
|
主权项 |
1. A computer-implemented method, comprising:
receiving instructions comprising a plurality of opcodes, each opcode comprising one or more bytes of data; disassembling the instructions into separate opcodes; creating a table identifying the boundaries between each opcode; and writing each opcode to memory in an opcode-by-opcode manner by atomically writing standard blocks of memory. |
地址 |
Redmond WA US |