Performing convolution operations in graphics texture mapping units
AssigneeArm Limited
InventorsJorn Nystad, Carmelo Giliberto, Edvard Fielding
Life of this patent
Estimating the term…
Abstract
A texture mapping apparatus, e.g. of a graphics processing unit, comprises texture fetching circuitry operable to receive a set of weight values for a convolution operation and fetch from memory a set of input data values on which the convolution operation is to be performed. The texture mapping apparatus further comprises texture filtering circuitry operable to perform a convolution operation using the set of received weight values and the set of fetched input data values. The texture mapping apparatus can allow a graphics processing unit to perform a variety of convolution operations in an efficient manner.
Claims20
A method of operating a graphics texture mapping apparatus, the method comprising the texture mapping apparatus:
- receiving a set of weight values for a convolution operation to be performed and fetching from memory a set of input data values on which the convolution operation is to be performed;
- and
- performing the convolution operation on the fetched set of input data values using the received set of weight values.
A graphics texture mapping apparatus, the texture mapping apparatus comprising:
- texture fetching circuitry operable to receive a set of weight values for a convolution operation to be performed and to fetch from memory a set of input data values on which a convolution operation is to be performed;
- and
- texture filtering circuitry operable to perform a convolution operation on a set of input data values fetched by the texture fetching circuitry using a set of weight values received by the texture fetching circuitry.
A graphics processing unit comprising:
- a texture mapping apparatus;
- and
- data processing circuitry operable to provide an instruction to perform a convolution operation to the texture mapping apparatus, the instruction indicating a set of weight values to be used in the convolution operation and a set of input data values on which the convolution operation is to be performed;
- wherein the texture mapping apparatus comprises:
- texture fetching circuitry operable to fetch from memory a set of input data values on which a convolution operation is to be performed;
- and
- texture filtering circuitry operable to perform a convolution operation on a set of input data values fetched by the texture fetching circuitry using a set of weight values indicated in a convolution operation instruction received by the texture mapping apparatus.
A non-transitory computer readable storage medium storing computer software code which when executing on a processor performs a method of operating a graphics texture mapping apparatus, the method comprising the texture mapping apparatus:
- receiving a set of weight values for a convolution operation to be performed and fetching from memory a set of input data values on which the convolution operation is to be performed;
- and
- performing the convolution operation on the fetched set of input data values using the received set of weight values.
Dependencies are inferred from the claim text.