Invention Grant
- Patent Title: Prefetching for a shared direct memory access (DMA) engine
- Patent Title (中): 预取共享直接内存访问(DMA)引擎
-
Application No.: US13438864Application Date: 2012-04-04
-
Publication No.: US08578069B2Publication Date: 2013-11-05
- Inventor: Ronald E. Fuhs , Scott M. Willenborg
- Applicant: Ronald E. Fuhs , Scott M. Willenborg
- Applicant Address: US NY Armonk
- Assignee: International Business Machines Corporation
- Current Assignee: International Business Machines Corporation
- Current Assignee Address: US NY Armonk
- Agent Jason Sosa; Robert Williams
- Main IPC: G06F13/28
- IPC: G06F13/28

Abstract:
A system is disclosed for fetching control instructions for a direct memory access (DMA) engine shared between a plurality of threads. For a data transfer from a first thread by a DMA engine, the DMA engine fetches and processes a predetermined number of control instructions (or work queue elements) for the data transfer, each of the control instructions including an amount and location of data to transfer. The DMA engine determines a total amount of data transferred as a result of the data transfer. The DMA engine then determines a difference between the total amount of data transferred and a threshold amount of data, wherein the threshold amount of data indicates a preferred amount of data to be transferred for the first thread. The predetermined number of control instructions to fetch is updated based on the determined difference.
Public/Granted literature
- US20130268700A1 PREFETCHING FOR A SHARED DIRECT MEMORY ACCESS (DMA) ENGINE Public/Granted day:2013-10-10
Information query