IP Library Granted Patent US 9,098,932
Granted Patent B2
US 9,098,932 · App. 11/161,674 · Granted Aug 4, 2015

Graphics processing logic with variable arithmetic logic unit control and method therefor

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,098,932
App. No.
11/161,674
Granted
Aug 4, 2015
Kind
B2
Abstract

Briefly, graphics data processing logic includes a plurality of parallel arithmetic logic units (ALUs), such as floating point processors or any other suitable logic, that operate as a vector processor on at least one of pixel data and vertex data (or both) and a programmable storage element that contains data representing which of the plurality of arithmetic logic units are not to receive data for processing. The graphics data processing logic also includes parallel ALU data packing logic that is operatively coupled to the plurality of arithmetic logic processing units and to the programmable storage element to pack data only for the plurality of arithmetic logic units identified by the data in the programmable storage element as being enabled.

Claims (11)

1. Graphics data processing logic comprising:

a plurality of rows of parallel arithmetic logic units that operate as an array of arithmetic logic units on both pixel data and vertex data, wherein the array of ALUs include a plurality of sets of parallel ALUs, each set of said sets comprising at least two parallel ALUs, and including an ALU load arbiter operatively coupled to each of the sets of parallel ALUs and operative to determine the order in which each set of parallel ALUs gets loaded with pixel data or vertex data;

a programmable storage element containing first data to adapt at last one of an ALU of the ALUs in the plurality of rows of parallel ALUs to perform either pixel data processing or vertex data processing; and

parallel ALU pixel data and vertex data packing logic operatively coupled to the array of arithmetic logic units and to the programmable storage element and operative to pack pixel and vertex data only for specified arithmetic logic units of the array of arithmetic logic units based on the first data.

2. The graphics data processing logic of claim 1 wherein the parallel arithmetic logic units are grouped and wherein the programmable storage element contains first data indicating which groups of parallel ALUs are not to receive pixel data or vertex data.

3. The graphics data processing logic of claim 1 wherein the programmable storage element stores first data, which includes both pixel disable data indicating whether a plurality of parallel ALUs are not to be used for pixel generation and vertex disable data indicating whether the plurality of ALUs are not to be used for vertex generation and further including clock control logic, operatively coupled to each of the plurality of parallel ALUs to disable the plurality of ALUs if both the pixel disable data and the vertex disable data indicate to disable the plurality of ALUs.

4. Graphics data processing logic comprising:

a plurality of sets of parallel arithmetic logic units that operate as a vector processor on both pixel data and vertex data;

a programmable storage element that includes a pixel processing control register and a vertex processing control register wherein the pixel processing control register stores pixel disable data indicating whether one or more of the plurality of sets of parallel ALUs are not to be used for pixel generation and wherein the vertex processing control register includes vertex disable data indicating whether one or more of the sets of parallel ALUs are not to be used for vertex generation and further including clock control logic, operatively coupled to each of the plurality of parallel ALUs to disable a set of parallel ALUs if the both the pixel disable data and the vertex disable data indicate to disable a set of parallel ALUs; and

parallel ALU data packing logic, operatively coupled to the plurality of arithmetic logic units and to the programmable storage element, that includes a vertex data packer and a pixel data packer each operative to pack respective vertex or pixel data only for the set or sets of arithmetic logic units identified by the data indicating which of the plurality of arithmetic logic units that are selected to receive either of pixel and vertex data for processing.

5. The logic of claim 4 wherein the each set of parallel ALUs is a single instruction multiple data (SIMD) processor.

Assignments (2)
CHANGE OF NAME Recorded Dec 30, 2010
From: ATI TECHNOLOGIES INC.
To: ATI TECHNOLOGIES ULC
Reel/Frame 025573/0443 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 16, 2005
From: MANTOR, MICHAEL
To: ATI TECHNOLOGIES INC.
Reel/Frame 016786/0579 →