Claims
- 1. A computer system comprising:a plurality of processing units; a main memory; 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; and a data cache unit, wherein said data cache unit includes said write back buffer, a directory array, and a data array; wherein said shared write back buffer further includes: 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.
- 2. The computer system of claim 1 wherein said plurality of storage data inputs are configured to receive said storage data from said data array.
- 3. The computer system of claim 1 wherein said plurality of address inputs are configured to receive said address data from said directory array.
- 4. A data cache unit comprising:a directory array; a data array; and a shared write back buffer, wherein said shared write back buffer further includes: 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 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 a 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.
- 5. The data cache unit of claim 4 wherein said plurality of storage data inputs are configured to receive said storage data from said data array.
- 6. The data cache unit of claim 4 wherein said plurality of address inputs are configured to receive said address data from said directory array.
- 7. A computer system comprising:a plurality of processing units; a main memory; buffer means for storing storage data to be written to said main memory, wherein said buffer means further comprises means for receiving said storage data from any processing unit included in said plurality of processing units; and a data cache unit, wherein said data cache unit includes said buffer means, a directory array, and a data array; wherein said buffer means further includes: means for receiving an address data originating from one of said plurality of processing units; means for receiving a 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; and means for providing said storage data to said main memory.
CROSS-REFERENCE TO RELATED APPLICATION
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.
US Referenced Citations (9)
Number |
Name |
Date |
Kind |
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 |
Tirumula et al. |
Aug 2001 |
B1 |
Foreign Referenced Citations (2)
Number |
Date |
Country |
394620 |
Oct 1990 |
EP |
793178 |
Sep 1997 |
EP |