Looking for breakthrough ideas for innovation challenges? Try Patsnap Eureka!

Method and apparatus for programming direct memory access engine

A memory and direct technology, applied in the direction of machine execution devices, memory systems, program control devices, etc., can solve problems such as limiting the waiting time of the performance of the host processor

Inactive Publication Date: 2010-06-30
IBM CORP
View PDF5 Cites 11 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

[0005] However, current DMA engines require too much management of software running on the host processor (PPE or SPU), limiting the performance of the host processor and the overall latency of accessing the required data from complex data structures

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Method and apparatus for programming direct memory access engine
  • Method and apparatus for programming direct memory access engine
  • Method and apparatus for programming direct memory access engine

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0017] The illustrative embodiments provide a mechanism for an enhanced direct memory access (DMA) engine that includes a complex instruction set. A DMA request from a co-processing unit (SPU) can be coded into a program written into the DMA instruction set that modifies data in a linked list, such as transferring data, parsing data, reformatting data, traversing established in data ( traversing) data structure, etc. Subsequently, the entire DMA instruction set can be executed by the DMA engine without intervention by the host processor.

[0018] Those skilled in the art should understand that the present disclosure can be implemented as a system, method or computer program product. Thus, the present disclosure may take the form of an entirely hardware implementation, an entirely software implementation (including firmware, resident software, microcode, etc.), or a combination of software and hardware implementations, all of which are collectively referred to herein as "circ...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

PUM

No PUM Login to View More

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.

Description

technical field [0001] The present application relates generally to an improved data processing apparatus and method, and more particularly to an apparatus and method for a programmable direct memory access engine. Background technique [0002] The Cell Broadband Engine (CBE), a multi-core processor architecture, available from International Business Machines Corporation, describes a memory flow controller (MFC) that is specific. The main purpose of this memory flow controller is to maintain and process a queue of Direct Memory Access (DMA) commands from the MFC's associated SPU or from a Power Processor Element (PPE) or other device. MFC's DMA engine executes DMA commands. This allows the SPU to execute continuously in parallel with the MFC's DMA transfers. [0003] This enables software on the PPE or other SPUs to access MFC resources and control the SPU. Privileged software on the PPE or other SPU also provides address translation information to the MFC for DMA transf...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

Application Information

Patent Timeline
no application Login to View More
Patent Type & Authority Applications(China)
IPC IPC(8): G06F9/312G06F9/38G06F9/44
CPCG06F13/28G06F9/44G06F9/44557G06F9/44578G06F12/00G06F13/161
Inventor 布赖恩·K·弗拉赫斯查尔斯·R·约翰斯约翰·S·利伯蒂布拉德·W·迈克尔
Owner IBM CORP
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Patsnap Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Patsnap Eureka Blog
Learn More
PatSnap group products