Smart access streaming
AssigneeAdvanced Micro Devices, Inc.
InventorsPaul Blinzer, David Livingstain Ziman
Life of this patent
Estimating the term…
Abstract
Systems, apparatuses, and methods for rendering textures by prefetching texture data are disclosed. Source texture data is identified based at least in part on one or more programmable instructions. A prefetch of the source texture data is caused based on level of details associated with the source texture data. Further, a list data blocks of the source texture data and a mapping between each data block and corresponding allocated memory address space allocated to each data block on the memory device is maintained. Responsive to a request to load a given data block, the given data block from the memory device is loaded using the list.
Claims20
A processor comprising:
- a prefetch circuit configured to:
- cause a prefetch of texture data from a memory device into a cache, using a direct memory access;
- and
- generate a mapping that identifies a location of blocks of the texture data in the cache;
- and
- a rendering circuit configured to:
- receive a request to load a given data block;
- and
- retrieve the given data block from cache, based at least in part on the mapping.
A method comprising:
- causing, by prefetch circuitry of a processor using a direct memory access, a prefetch of texture data from a memory device into a cache;
- and
- generating a mapping that identifies a location of blocks of the texture data in the cache;
- and
- receiving, by a rendering circuit, a request to load a given data block;
- and
- retrieving the given data block from cache, based at least in part on the mapping.
A system comprising:
- central processing circuitry;
- and
- accelerated processing circuitry configured to:
- cause a prefetch of texture data from the central processing circuitry into a cache;
- generate a mapping that identifies a location of blocks of texture data in the cache, wherein the mapping enables a direct memory access between the accelerated processing circuitry and the cache;
- receive a request to load a given block of the texture data;
- and
- access the given block from a memory device based at least in part on the mapping.
Dependencies are inferred from the claim text.