Dynamic buffer fracturing by a DMA controller
First Claim
Patent Images
1. A control system comprising:
- a receiving device configured to receive externally provided data;
a host processor for processing the data;
a system memory including a buffer memory area for storing the data wherein the data in said buffer memory area is non-fractured and stored in substantially contiguous memory locations; and
a DMA controller in operational connection with the receiving device, the host processor, and the system memory, the DMA controller providing buffer management control for controlling the storage of the data in the buffer memory area wherein said buffer management control further comprises dynamically fracturing the buffer memory area, whereby the dynamic fracturing forms substantially contiguous smaller memory fragments from said buffer memory area.
1 Assignment
0 Petitions
Accused Products
Abstract
A data control system having a host microprocessor, a data receiving device and a DMA controller. The DMA controller being used to control the fragmentation and recombination of a buffer memory area. The data being processed in data packets and using DMA buffer chaining.
69 Citations
19 Claims
-
1. A control system comprising:
-
a receiving device configured to receive externally provided data; a host processor for processing the data; a system memory including a buffer memory area for storing the data wherein the data in said buffer memory area is non-fractured and stored in substantially contiguous memory locations; and a DMA controller in operational connection with the receiving device, the host processor, and the system memory, the DMA controller providing buffer management control for controlling the storage of the data in the buffer memory area wherein said buffer management control further comprises dynamically fracturing the buffer memory area, whereby the dynamic fracturing forms substantially contiguous smaller memory fragments from said buffer memory area. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method of controlling storage of data in a buffer memory area of a control system including a host processor, a system memory, a DMA controller and a receiving device all in operational connection with each other and where the receiving device receives external data which is stored in the buffer memory area located in the system memory, the method comprising the steps of:
-
determining, by the DMA controller, a first amount of data which is being stored in a first area of the buffer memory area; storing the first amount of data in the first area of the buffer memory area; fragmenting the first area of the buffer memory area such that the fragmented first area is substantially equal to the first amount of data stored therein, whereby additional data is prevented from being written to the fragmented area; repeating the determining, storing and fragmenting steps for additionally received data; and wherein the repeated determining, fragmenting, and storing steps further include determining the size of the data, fragmenting a portion of the buffer memory area to a corresponding size, and storing the data in the fragmented portion such that the fragmented portions of buffer memory area are substantially contiguous to each other. - View Dependent Claims (13, 14, 15)
-
-
16. A control system comprising:
-
a receiving device configured to receive externally provided data; a host processor for processing the data; a system memory including a buffer memory area for storing the data wherein the data in said buffer memory area is non-fractured and stored in substantially contiguous memory locations; and a DMA controller in operational connection with the receiving data, the host processor, and the system memory, the DMA controller providing buffer management control for controlling the storage of the data in the buffer memory area, such that data stored in the buffer memory area are stored in contiguous non-fractured memory locations in the buffer memory area, irrespective of a size of data being stored, and wherein said buffer management control further comprises dynamically fracturing the buffer memory area, whereby the dynamic fracturing forms substantially contiguous smaller memory fragments from said buffer memory area. - View Dependent Claims (17, 18, 19)
-
Specification