Invention Grant
- Patent Title: Queue management for direct memory access
-
Application No.: US15702311Application Date: 2017-09-12
-
Publication No.: US10540584B2Publication Date: 2020-01-21
- Inventor: Chad Balling McBride , Amol Ashok Ambardekar , Kent D. Cedola , George Petre , Larry Marvin Wall , Boris Bobrov
- Applicant: Microsoft Technology Licensing, LLC
- Applicant Address: US WA Redmond
- Assignee: Microsoft Technology Licensing, LLC
- Current Assignee: Microsoft Technology Licensing, LLC
- Current Assignee Address: US WA Redmond
- Agency: Newport IP, LLC
- Agent Tim R. Wyckoff; Scott Y. Shigeta
- Main IPC: G06N3/04
- IPC: G06N3/04 ; G06F3/06 ; G06N3/063 ; G06N3/10 ; G06N3/08 ; G06F9/38 ; G06N3/06 ; H04L12/715 ; G06F12/10 ; G06F13/16 ; G06F1/324 ; G06F15/80 ; G06F1/3234 ; G06F12/02 ; G06F13/28 ; G06F17/15 ; H03M7/30 ; G06F12/08 ; H04L29/08 ; H04L12/723

Abstract:
A direct memory access (DMA) engine may be responsible to enable and control DMA data flow within a computing system. The DMA engine moves blocks of data, associated with descriptors in a plurality of queues, from a source to a destination memory location or address, autonomously from control by a computer system's processor. Based on analysis of the data blocks linked to the descriptors in the queues, the DMA engine and its associated DMA fragmenter ensure that data blocks stored linked to descriptors in the queues do not remain idle for an exorbitant period of time. The DMA fragmenter may divide large data blocks into smaller data blocks to ensure that the processing of large data blocks does not preclude the timely processing of smaller data blocks associated with one or more descriptors in the queues. The data blocks stored may be two-dimensional data blocks.
Public/Granted literature
- US20180300634A1 QUEUE MANAGEMENT FOR DIRECT MEMORY ACCESS Public/Granted day:2018-10-18
Information query