Claims
- 1. Apparatus for processing computer graphics requests comprising:
a graphics request input; a processor, coupled to the graphics data input, having an output, and responsive to instructions, wherein each instruction is a wide word.
- 2. Apparatus according to claim 1, wherein each instruction is a very wide word.
- 3. Apparatus according to claim 1, wherein each instruction is a super wide word.
- 4. Apparatus according to claim 1, wherein each instruction is an ultra wide word.
- 5. Apparatus according to claim 1, wherein the processor has functional units producing n results per clock cycle and registers for storing not more than n/2 of such results.
- 6. A computer for processing data, the computer comprising:
a data input; a processor, coupled to the data input, having an output and responsive to instructions, the processor having functional units producing n results per clock cycle and registers for storing not more than n/2 of such results.
- 7. A computer according to claim 6, wherein each instruction is a wide word.
- 8. A computer according to claim 6, wherein each instruction is a super wide word.
- 9. A computer according to claim 6, wherein the functional units are connected by a cross bar.
- 10. A computer for processing data, the computer comprising:
a data input; a processor, coupled to the data input, and having an output and responsive to instructions; a plurality of data stores, coupled to the processor, each data store having a plurality of addressing modes, wherein a single instruction individually selects an addressing mode for each of the data stores.
- 11. A computer according to claim 10, wherein the plurality of addressing modes includes indirect and absolute addressing modes.
- 12. A computer according to claim 10, wherein each instruction is a wide word.
- 13. A computer according to claim 10, for processing computer graphics requests, wherein the data input is a graphics request input.
- 14. Apparatus for processing computer graphics requests, the apparatus comprising:
a plurality n of processors wherein n>1, each processor running at a processor clock rate R; and a single control store supplying instructions for the processors, the single control store running at a store clock rate nR.
- 15. Apparatus according to claim 14, wherein the processors are responsive to instructions, and each instruction is a wide word.
- 16. Apparatus according to claim 14, wherein the processors are responsive to instructions, and each instruction is a super wide word.
- 17. Apparatus according to claim 14, further comprising:
a control store sequencer, for evaluating branch instructions, at a clock rate nR, so that each processor may be caused to branch without processor clock delay for evaluation of branch instructions.
- 18. Apparatus for processing computer graphics requests comprising:
a graphics request input; a processor, coupled to the graphics request input, and having an output and responsive to a set of instructions, the set including a call and a return; a stack of n entries for storing instruction addresses, the stack having a top entry; a program counter for addressing instructions and having a value for a current instruction, wherein
i. each time a call is invoked, a number equal to one more than the value of the program counter is pushed onto the top of the stack and ii. each time a return is invoked, the top value of the stack is popped off the stack and placed in the program counter; wherein program execution is maintained even when the excess of calls over returns is greater than n, so that current entries in the stack may be abandoned by invoking an instruction stream that is independent of return addresses in the stack.
- 19. Apparatus according to claim 17, wherein entries in the stack are addressed by a LIFO system.
- 20. A graphics accelerator comprising:
a vertex input for receiving vertex data; an output for forwarding processed vertex data; an instruction input for receiving instructions for processing the vertex data received from the vertex input; and a processor coupled with the vertex input and the output, the processor being responsive to instructions from the instruction input, the instructions including a wide word.
- 21. The graphics accelerator as defined by claim 20 wherein each instruction is a very wide word.
- 22. The graphics accelerator as defined by claim 20 wherein each instruction is a super wide word.
- 23. The graphics accelerator as defined by claim 20 wherein each instruction is an ultra wide word.
- 24. The graphics accelerator as defined by claim 1 further comprising:
an instruction memory for storing the instructions, the instruction memory being coupled with the instruction input.
- 25. The graphics accelerator as defined by claim 24 wherein the instruction memory comprises a writeable control store.
- 26. The graphics accelerator as defined by claim 20 further comprising:
a plurality of functional units executing based upon a clock cycle, the plurality of functional units producing n results per each clock cycle; and a plurality of registers, the total number of registers not exceeding n/2.
- 27. The graphics accelerator as defined by claim 26 wherein the functional units are coupled via a crossbar, the crossbar comprising a bus and a multiplexor.
- 28. A graphics accelerator comprising:
a vertex input for receiving vertex data; a processor coupled with the input, the processor having a plurality of functional units, the plurality of functional units executing based upon a clock cycle, the plurality of functional units producing n results per clock cycle; and a set of registers for storing a set of the results produced by the plurality of functional units, the set of registers including no more than n/2 registers.
- 29. The graphics accelerator as defined by claim 28 further including an instruction input that receives instructions, the functional units executing in response to their receipt of the instructions.
- 30. The graphics accelerator as defined by claim 29 wherein the instructions each comprise wide words.
- 31. The graphics accelerator as defined by claim 29 wherein the instructions each comprise super wide words.
- 32. The graphics accelerator as defined by claim 29 wherein the instructions each comprise ultra wide words.
- 33. The graphics accelerator as defined by claim 29 further comprising:
an instruction memory for storing the instructions, the instruction memory being coupled with the instruction input.
- 34. The graphics accelerator as defined by claim 28 wherein the plurality of functional units are coupled with a crossbar having a bus and a multiplexer.
- 35. The graphics accelerator as defined by claim 28 wherein n>1.
PRIORITY
[0001] This application claims priority from provisional U.S. patent application serial No. 60/093,165, filed Jul. 17, 1998, entitled “WIDE INSTRUCTION WORD GRAPHICS PROCESSOR” and bearing attorney docket number 1247/134, the disclosure of which is incorporated herein, in its entirety, by reference.
[0002] In addition to those discussed above and below, this application is related to the following copending United States patent applications, each of which is incorporated herein, in their entireties, by reference and filed on even date herewith:
[0003] Attorney docket number 1247/A30 entitled, “GRAPHICS PROCESSING WITH TRANSCENDENTAL FUNCTION GENERATOR” naming Vernon Brethour and Stacy Moore as inventors; and
[0004] Attorney docket number 1247/A34 entitled “GRAPHICS PROCESSING FOR EFFICIENT POLYGON HANDLING” naming Dale Kirkland and William Lazenby as inventors.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60093165 |
Jul 1998 |
US |
Divisions (1)
|
Number |
Date |
Country |
| Parent |
09353420 |
Jul 1999 |
US |
| Child |
10411405 |
Apr 2003 |
US |