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 only from a corresponding 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 only from a corresponding 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.
- 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 via a plurality of ports, each port being associated with a corresponding one of the 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 0 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, each of the plurality of address inputs being configured to receive address data originating from only one of a plurality of processing units; a plurality of storage data inputs, each of the plurality of storage data inputs being configured to receive storage data originating from only 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; 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
This is a continuation of application Ser No. 09/410,843 filed Oct. 1, 1999 now U.S. Pat. No. 6,401,175.
This application relates to U.S. patent application Ser. No. 09/204,480, tiled Dec. 3, 1998, entitled, “A Multiple-Thread Processor for Threaded Software Application,” and naming Marc Treniblay and William Joy as inventors, the application being incorporated herein by reference in its entirety.
This application relates to U.S. Pat. No. 6,401,175, issued Jun. 4, 2002, 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.
US Referenced Citations (11)
Number |
Name |
Date |
Kind |
5146607 |
Sood et al. |
Sep 1992 |
A |
5179665 |
Roslund et al. |
Jan 1993 |
A |
5185875 |
Chinnaswamy et al. |
Feb 1993 |
A |
5428761 |
Herlihy et al. |
Jun 1995 |
A |
5561779 |
Jackson et al. |
Oct 1996 |
A |
5615402 |
Quattromani et al. |
Mar 1997 |
A |
5765196 |
Liencres et al. |
Jun 1998 |
A |
5860158 |
Pai et al. |
Jan 1999 |
A |
6078997 |
Young et al. |
Jun 2000 |
A |
6092172 |
Nishimoto et al. |
Jul 2000 |
A |
6282617 |
Tirumala et al. |
Aug 2001 |
B1 |
Foreign Referenced Citations (2)
Number |
Date |
Country |
394620 |
Oct 1990 |
EP |
793178 |
Mar 1997 |
EP |
Non-Patent Literature Citations (2)
Entry |
Stricker et al., “Optimizing Memory System Performance for Communications in Parallel Computers,” pp 308-319, ACM, 1995.* |
Miyoshi et al., “A Write-Back Cache Memory using Bit-Line Steal Technique,” pp 180-181, IEEE, 1998. |
Continuations (1)
|
Number |
Date |
Country |
Parent |
09/410843 |
Oct 1999 |
US |
Child |
10/133043 |
|
US |