Cache arrangement for graphics processing systems
AssigneeArm Limited
InventorsEdvard Fielding, Jakob Axel Fries
Life of this patent
Estimating the term…
Abstract
A graphics processing system includes a cache system for transferring texture data stored in memory to a graphics processing unit for use by the graphics processing unit when generating a render output. The cache system includes a first cache operable to receive texture data from the memory system, and a second cache operable to receive texture data from the first cache and to provide texture data to the graphics processing unit for use when generating a render output, and a data processing unit intermediate the first cache and the second cache and operable to process data stored in the first cache and to store the processed data in the second cache.
Claims20
A graphics processing system comprising:
- a memory system;
- a graphics processing unit;
- and
- a cache system arranged between the memory system and the graphics processing unit and operable to transfer texture data stored in the memory system to the graphics processing unit for use by the graphics processing unit when generating a render output;
- the cache system comprising:
- a first cache operable to receive texture data from the memory system;
- a second cache operable to receive texture data from the first cache and to provide texture data to the graphics processing unit for use when generating a render output;
- and
- a data processing unit intermediate the first cache and the second cache and operable to process data stored in the first cache and to store the processed data in the second cache for use by the graphics processing unit when generating a render output.
A cache system for use in a graphics processing system that comprises a memory system and a graphics processing unit, the cache system comprising:
- a first cache operable to receive texture data from a memory system;
- a second cache operable to receive texture data from the first cache and to provide texture data to a graphics processing unit for use when generating a render output;
- and
- a data processing unit intermediate the first cache and the second cache and operable to process data stored in the first cache and to store the processed data in the second cache for use by the graphics processing unit when generating a render output.
A method of operating a graphics processing system, the graphics processing system comprising:
- a memory system;
- a graphics processing unit;
- and
- a cache system arranged between the memory system and the graphics processing unit and operable to transfer texture data stored in the memory system to the graphics processing unit for use by the graphics processing unit when generating a render output;
- the cache system comprising:
- a first cache operable to receive texture data from the memory system;
- a second cache operable to receive texture data from the first cache and to provide texture data to the graphics processing unit for use when generating a render output;
- and
- a data processing unit intermediate the first cache and the second cache and operable to process data stored in the first cache and to store the processed data in the second cache for use by the graphics processing unit when generating a render output;
- the method comprising:
- loading texture data from the memory system into the first cache of the cache system;
- the data processing unit processing the texture data loaded into the first cache and storing the processed data in the second cache;
- and
- the graphics processing unit using the processed texture data stored in the second cache to perform a texturing operation.
A computer readable storage medium storing computer software code which when executing on a data processor performs a method of operating a graphics processing system, the graphics processing system comprising:
- a memory system;
- a graphics processing unit;
- and
- a cache system arranged between the memory system and the graphics processing unit and operable to transfer texture data stored in the memory system to the graphics processing unit for use by the graphics processing unit when generating a render output;
- the cache system comprising:
- a first cache operable to receive texture data from the memory system;
- a second cache operable to receive texture data from the first cache and to provide texture data to the graphics processing unit for use when generating a render output;
- and
- a data processing unit intermediate the first cache and the second cache and operable to process data stored in the first cache and to store the processed data in the second cache for use by the graphics processing unit when generating a render output;
- the method comprising:
- loading texture data from the memory system into the first cache of the cache system;
- the data processing unit processing the texture data loaded into the first cache and storing the processed data in the second cache;
- and
- the graphics processing unit using the processed texture data stored in the second cache to perform a texturing operation.
Dependencies are inferred from the claim text.