Programmable Direct Memory Access Engine
AssigneeInternational Business Machines Corporation
InventorsBrian K. Flachs, Charles R. Johns, John S. Liberty, Brad W. Michael
Life of this patent
Estimating the term…
Abstract
A mechanism for programming a direct memory access engine operating as a single thread processor is provided. A program is received from a host processor in a local memory associated with the direct memory access engine. A request is received in the direct memory access engine from the host processor indicating that the program located in the local memory is to be executed. The direct memory access engine executes the program without intervention by a host processor. Responsive to the program completing execution, the direct memory access engine sends a completion notification to the host processor that indicates that the program has completed execution.
Claims24
A method, in a data processing system, for programming a direct memory access engine operating as a single thread processor, the method comprising:
- receiving, from a host processor, a program in either a local storage or a memory associated with the direct memory access engine;
- receiving a request, from the host processor, in the direct memory access engine, to execute the program located in either the local storage or the memory using a set of parameters;
- executing, by the direct memory access engine and without intervention by a host processor, the program;
- and
- responsive to the program completing execution, sending, by the direct memory access engine, a completion notification to the host processor that indicates that the program has completed execution.
A computer program product comprising a computer recordable medium having a computer readable program recorded thereon, wherein the computer readable program, when executed on a computing device, causes the computing device to:
- receive, from a host processor, a program in either a local storage or a memory associated with a direct memory access engine;
- receive a request, from the host processor, to execute the program located in either the local storage or the memory using a set of parameters;
- execute, without intervention by a host processor, the program;
- and
- responsive to the program completing execution, send a completion notification to the host processor that indicates that the program has completed execution.
An apparatus, comprising:
- a direct memory access engine;
- a local storage coupled to the direct memory access engine;
- and
- a memory coupled to the direct memory access engine, wherein either the local storage or the memory receives, from a host processor, a program that comprises instructions which, when executed by the direct memory access engine, cause the direct memory access engine to:
- receive a request, from the host processor, to execute the program located in either the local storage or the memory using a set of parameters;
- execute, without intervention by a host processor, the program;
- and
- responsive to the program completing execution, send a completion notification to the host processor that indicates that the program has completed execution.
Dependencies are inferred from the claim text.