Method and system for efficient communication and command system for deferred operation
AssigneeOxide Interactive, LLC
InventorTimothy James Kipp
Life of this patent
Estimating the term…
Abstract
A method and system for efficiently executing a delegate of a program by a processor coupled to an external memory. A payload including state data or command data is bound with a program delegate. The payload is mapped with the delegate via the payload identifier. The payload is pushed to a repository buffer in the external memory. The payload is flushed by reading the payload identifier and loading the payload from the repository buffer. The delegate is executed using the loaded payload.
Claims15
A processing system for efficient execution of a plurality of program delegates, the system comprising:
- a processor unit including a processor and cache memory
- an external memory coupled to the processing unit, the external memory including a payload repository including one repository buffer;
- and
- a direct command module to decouple each of a plurality of payloads from corresponding ones of a plurality of payload headers, load the plurality of payloads to the payload repository based on an initial execution order, and map each of the plurality of payloads with corresponding ones of a plurality of program delegates via the corresponding ones of the plurality of payload headers to flush the corresponding ones of the plurality of payloads from the cache memory when the corresponding ones of the plurality of program delegates are to be executed by the processing unit bypassing accesses to the cache memory, the plurality of payloads being mapped according to an initial execution order, the plurality of program delegates being executed according to a modified execution order different from the initial execution order.
A method of efficiently executing a program having a plurality of program delegates by a processing system coupled to an external memory, comprising:
- mapping each of the plurality of program delegates with corresponding ones of a plurality of payloads via corresponding ones of a plurality of payload headers, the plurality of program delegates being mapped according to an initial execution order;
- decoupling each of the plurality of payloads from the corresponding ones of the plurality of payload headers;
- determining a modified execution order distinct from the initial execution order, the modified execution order being based on at least a priority of each of the plurality of program delegates;
- reading each corresponding one of the plurality of payload headers and loading each corresponding one of the plurality of payloads according to the modified execution order;
- and
- executing the plurality of program delegates according to the modified execution order.
A non-transitory, machine readable medium having stored thereon instructions for executing a program having a plurality of program delegates, the stored instructions comprising machine executable code, which when executed by at least one machine processor, causes the machine processor to:
- map each of the plurality of program delegates with corresponding ones of a plurality of payloads via corresponding ones of a plurality of payload headers, the plurality of program delegates being mapped according to an initial execution order;
- decouple each of the plurality of payloads from the corresponding ones of the plurality of payload headers;
- determine a modified execution order distinct from the initial execution order, the modified execution order being based on at least a priority of each of the plurality of program delegates;
- read each corresponding one of the plurality of payload headers and loading each corresponding one of the plurality of payloads according to the modified execution order;
- and
- execute the plurality of program delegates according to the modified execution order.
Dependencies are inferred from the claim text.