IP Library Patent Application 12869900
Patent Application
App. No. 12/869,900

Method and System For a Shader Processor With Closely-Coupled Peripherals

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 None
App. No.
12/869,900
Abstract

A method and system are provided in which a first instruction associated with a graphics rendering operation may be executed in a shader processor, the shader processor may receive result information associated with an intermediate portion of the graphics rendering operation performed by a peripheral device operably coupled to a register file bus in the shader processor, and the shader processor may execute a second instruction associated with the graphics rendering operation based on the received result information. The register file bus may be utilized for handling execution of intermediate instructions associated with the intermediate portion of the graphics rendering operation. The peripheral device may be accessed via one or more register file addresses associated with the peripheral device. The peripheral device may be operably coupled to the shader processor via a FIFO.

Claims (26)

1 . A method for graphics processing, comprising:

executing a first instruction associated with a graphics rendering operation in a shader processor;

receiving result information associated with an intermediate portion of said graphics rendering operation, said intermediate portion of said graphics rendering operation performed by a peripheral device operably coupled to a register file bus in said shader processor, wherein said register file bus is utilized for handling execution of intermediate instructions associated with said intermediate portion of said graphics rendering operation; and

executing a second instruction associated with said graphics rendering operation in said shader processor based on said received result information.

2 . The method according to claim 1 , comprising accessing said peripheral device via one or more register file addresses associated with said peripheral device.

3 . The method according to claim 1 , wherein said operation performed in said peripheral device comprises an operation based on a base-2 logarithm.

4 . The method according to claim 1 , wherein said operation performed in said peripheral device comprises a variable latency operation.

5 . The method according to claim 1 , wherein said peripheral device is operably coupled to said shader processor via a FIFO comprising an input associated with a register file address in said shader processor.

6 . The method according to claim 1 , wherein said peripheral device is operably coupled to said shader processor via a FIFO comprising an output associated with one or more register file addresses in said shader processor.

7 . The method according to claim 1 , comprising executing, between said first instruction and said second instruction, one or more intermediate instructions associated with said graphics rendering operation in said shader processor that are independent from said result information associated with said intermediate portion of said graphics rendering operation.

8 . The method according to claim 1 , wherein said shader processor comprises a fixed-cycle-pipeline architecture.

9 . The method according to claim 1 , wherein said shader processor comprises a single-instruction-multiple-data (SIMD) architecture.

10 . The method according to claim 1 , wherein said peripheral device comprises one or more of a texture unit, a varying interpolator, a color tile memory, a depth tile memory, a vertex memory, and a primitive memory.

11 . A system for graphics processing, comprising:

a shader processor operable to execute a first instruction associated with a graphics rendering operation;

said shader processor being operable to receive result information associated with an intermediate portion of said graphics rendering operation, said intermediate portion of said graphics rendering operation performed by a peripheral device operably coupled to a register file bus in said shader processor, wherein said register file bus is utilized for handling execution of intermediate instructions associated with said intermediate portion of said graphics rendering operation; and

said shader processor being operable to execute a second instruction associated with said graphics rendering operation based on said received result information.

12 . The system according to claim 11 , wherein said shader processor is operable to access said peripheral device via one or more register file addresses associated with said peripheral device.

13 . The system according to claim 11 , wherein said operation performed in said peripheral device comprises an operation based on a base-2 logarithm.

14 . The system according to claim 11 , wherein said operation performed in said peripheral device comprises a variable latency operation.

15 . The system according to claim 11 , wherein said peripheral device is operably coupled to said shader processor via a FIFO comprising an input associated with a register file address in said shader processor.

16 . The system according to claim 11 , wherein said peripheral device is operably coupled to said shader processor via a FIFO comprising an output associated with one or more register file addresses in said shader processor.

17 . The system according to claim 11 , wherein said shader processor is operable to execute, between said first instruction and said second instruction, one or more intermediate instructions associated with said graphics rendering operation that are independent from said result information associated with said intermediate portion of said graphics rendering operation.

18 . The system according to claim 11 , wherein said shader processor comprises a fixed-cycle-pipeline architecture.

19 . The system according to claim 11 , wherein said shader processor comprises a single-instruction-multiple-data (SIMD) architecture.

20 . The system according to claim 11 , wherein said peripheral device comprises one or more of a texture unit, a varying interpolator, a color tile memory, a depth tile memory, a vertex memory, and a primitive memory.

Assignments (4)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: BROADCOM CORPORATION
Reel/Frame 041712/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: BROADCOM CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041706/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: BROADCOM CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037806/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 7, 2011
From: ADAMS, JAMES; KEALL, GARY; UPTON, EBEN; EDKINS, GILES
To: BROADCOM CORPORATION
Reel/Frame 025753/0869 →