Claims
- 1. A shared write back buffer, comprising:
a plurality of address inputs, wherein each said address input is configured to receive an address data originating from one of a plurality of processing units; a plurality of storage data inputs, wherein each said storage data input is configured to receive a storage data originating from one of said plurality of processing units, each said address data being associated with one of said storage data; a data bank that includes a plurality of data registers; an address bank that includes a plurality of address registers; and an output port that is configured to provide said storage data from said data bank to said main memory.
- 2. The shared write back buffer of claim 1 wherein said plurality of processing units includes a first processing unit and a second processing unit.
- 3. The shared write back buffer of claim 1 wherein:
said plurality of data registers includes a first data register and a second data register; and said plurality of address registers includes a first address register and a second address register.
- 4. The shared write back buffer of claim 1 wherein said address bank further comprises a plurality of full indicators.
- 5. The shared write back buffer of claim 1 further comprises:
a data selector circuit that selects, for each storage data received by said storage data inputs, one of said plurality of data registers to receive said storage data; and an address selector circuit that selects, for each address data received by said address inputs, one of said plurality of address registers to receive said address inputs.
- 6. A computer system comprising:
a plurality of processing units; a main memory; and a shared write back buffer that stores storage data to be written to said main memory, wherein said shared write back buffer is coupled to receive said storage data from any processing unit included in said plurality of processing units.
- 7. The computer system of claim 6 wherein said plurality comprises a first processing unit and a second processing unit.
- 8. The computer system of claim 6 wherein said shared write back buffer comprises:
a plurality of address inputs, wherein each said address input is configured to receive an address data originating from one of said plurality of processing units; a plurality of storage data inputs, wherein each said storage data input is configured to receive storage data originating from one of said plurality of processing units, each said address data being associated with one of said storage data and also being associated with a corresponding address in said main memory; a data bank that includes a plurality of data registers; an address bank that includes a plurality of address registers; and an output port that is configured to provide said storage data from said data bank to said main memory.
- 9. The computer system of claim 8 wherein said address bank further comprises a plurality of full indicators.
- 10. The computer system of claim 8 wherein:
said plurality of data registers includes a first data register and a second data register; and said plurality of address registers includes a first address register and a second address register.
- 11. A shared write back buffer, comprising:
a plurality of address inputs, wherein each said address input is configured to receive an address data originating from one of a plurality of processing units; a plurality of storage data inputs, wherein each said storage data input is configured to receive a storage data originating from one of said plurality of processing units, each said address data being associated with one of said storage data, a data bank that includes a plurality of data registers, said plurality of data registers including a first data register and a second data register; an address bank that includes a plurality of address registers, said plurality of address registers including a first address register and a second address register; and an output port that is configured to provide said storage data from said data bank to a main memory, a data selector circuit that selects, for each storage data received by said storage data inputs, either said first data register or said second data register as a selected data register to receive said storage data; and an address selector circuit that selects either said first address register or said second address register to receive each address data received by said address inputs.
CROSS-REFERENCE TO RELATED APPLICATION
[0001] This application relates to U.S. patent application Ser. No. 09/204,480, filed Dec. 12, 1998, and entitled, “A Multiple-Thread Processor for Threaded Software Applications,” and naming Marc Tremblay and William Joy as inventors, the application being incorporated herein by reference in its entirety.
[0002] This application relates to U.S. patent application Ser. No. 09/410,843, filed Oct. 1, 1999, and entitled, “Shared Write Buffer For Use By Multiple Processor Units,” and naming Marc Tremblay, Andre Kowalczyk, and Anup S. Tirumala as inventors, the application being incorporated herein by reference in its entirety.
Continuations (1)
|
Number |
Date |
Country |
Parent |
09410843 |
Oct 1999 |
US |
Child |
10133043 |
Apr 2002 |
US |