System and method for transferring updates from virtual frame buffers
First Claim
1. A method for transferring data from a first computer memory of a computer system to a second computer memory of the computer system, at least a portion of the method being performed by the computer system comprising at least one processor, the method comprising:
- (i) initializing a descriptor with a description of physical addressing of a first two dimensional (2D) section of a first 2D data array of the first computer memory;
(ii) updating a mask associated with the descriptor with an indication for transferring image data from a first 2D sub-section of the first 2D section to the second computer memory, the mask and the image data managed by an application on a first virtual machine of the computer system, the application isolated from the physical addressing of the first 2D section;
(iii) responsive to the updated mask, (a) determining physical addresses of the first 2D sub-section based on the description of physical addressing, and (b) transferring the image data from the first 2D sub-section to the second computer memory; and
(iv) clearing at least a portion of the updated mask to indicate completion of transferring the image data to the second computer memory.
6 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for transferring data from a first to a second memory of a computer system. The method comprises (i) initializing a descriptor with a description of physical addressing of a first section of a first array of the first memory; (ii) updating a mask associated with the descriptor with an indication for transferring data from a first sub-section of the first section to the second memory, the mask and the data managed by an application on a first virtual machine of the computer system, the application isolated from the physical addressing of the first section; (iii) responsive to the updated mask, (a) determining physical addresses of the first sub-section based on the description, and (b), transferring the data from the first sub-section to the second memory; and (iv) clearing at least a portion of the updated mask to indicate completion of transferring the data.
-
Citations
16 Claims
-
1. A method for transferring data from a first computer memory of a computer system to a second computer memory of the computer system, at least a portion of the method being performed by the computer system comprising at least one processor, the method comprising:
-
(i) initializing a descriptor with a description of physical addressing of a first two dimensional (2D) section of a first 2D data array of the first computer memory; (ii) updating a mask associated with the descriptor with an indication for transferring image data from a first 2D sub-section of the first 2D section to the second computer memory, the mask and the image data managed by an application on a first virtual machine of the computer system, the application isolated from the physical addressing of the first 2D section; (iii) responsive to the updated mask, (a) determining physical addresses of the first 2D sub-section based on the description of physical addressing, and (b) transferring the image data from the first 2D sub-section to the second computer memory; and (iv) clearing at least a portion of the updated mask to indicate completion of transferring the image data to the second computer memory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system for transferring data from a selection of two dimensional (2D) sub-sections of a plurality of 2D data arrays, the system comprising:
-
a computer memory enabled to store (i) the plurality of 2D data arrays, wherein the plurality of 2D data arrays comprises a plurality of physical memory pages with autonomous physical addressing, (ii) a plurality of descriptors comprising address information of the autonomous physical addressing and dimensional information of the plurality of 2D data arrays, and (iii) a plurality of masks comprising change indicia for identifying the selection of 2D sub-sections; a Direct Memory Access (DMA) controller, coupled to the computer memory, enabled to (iv) determine the selection of 2D sub-sections based on an indication of readiness to process the selection of 2D sub-sections and the change indicia in the plurality of masks, (v) read the plurality of descriptors to obtain the address information and the dimensional information, and (vi) generate transfer operations based on the address information and the dimensional information; and a peripheral system, coupled to the computer memory, enabled to (vii) receive image data from the selection of 2D sub-sections resulting from the transfer operations, and (viii) generate the indication of readiness. - View Dependent Claims (14, 15, 16)
-
Specification