Distributed copy engine
AssigneeIntel Corporation
InventorsPrasoonkumar Surti, Nilay Mistry
Life of this patent
Estimating the term…
Abstract
An apparatus to facilitate copying surface data is disclosed. The apparatus includes copy engine hardware to receive a command to access surface data from a source location in memory to a destination location in the memory, divide the surface data into a plurality of surface data sub-blocks, process the surface data sub-blocks to calculate virtual addresses to which accesses to the memory are to be performed and perform the memory accesses.
Claims21
1-24. (canceled)
An apparatus to facilitate copying surface data comprising:
- a central copy engine, including:
- a command processor to receive a command to access surface data from a source location in memory to a destination location in the memory, interpret the commands and generate parameters to perform an operation;
- a sub-block generator to receive the parameters divide the surface data into a plurality of surface data sub-blocks, wherein each surface data sub-block comprises a start location, a width and a height;
- a scheduler to receive the plurality of surface data sub-blocks from the central copy engine and schedule the plurality of surface data sub-blocks for processing;
- and
- a plurality of sub-copy engines to operate in parallel to process the surface data sub-blocks and perform the memory accesses.
A system to facilitate copying surface data, comprising:
- a memory to store surface data;
- and
- copy engine hardware, including
- a central copy engine, comprising:
- a command processor to receive a command to access surface data from a source location in memory to a destination location in the memory, interpret the commands and generate parameters to perform an operation;
- a sub-block generator to receive the parameters divide the surface data into a plurality of surface data sub-blocks, wherein each sub-block comprises a start location, a width and a height;
- a scheduler to receive the plurality of surface data sub-blocks from the central copy engine and schedule the plurality of surface data sub-blocks for processing;
- and
- a plurality of sub-copy engines to operate in parallel to process the surface data sub-blocks and perform the memory accesses.
An apparatus to facilitate copying surface data comprising:
- copy engine hardware having a sub-block generator to perform a fast clear of a surface by dividing the surface into a one or more blocks and dividing the one or more blocks into a plurality of sub-blocks having a plurality of sizes.
Dependencies are inferred from the claim text.