Claims
- 1. A computer system comprising:
- A) a group of central processor units;
- B) a private cache module for each of said central processor units in said group, each said private cache module communicating bilaterally with its central processor unit to receive requests for instruction and operand information blocks and for servicing such requests;
- C) a CPU bus coupled to all said private cache modules in said group for bilateral communication therewith of address, control and information blocks;
- D) a shared cache unit coupled to said CPU bus for bilateral communication therewith of address, control and information blocks;
- E) each said private cache memory module including a cache memory and a cache controller, said cache controller comprising:
- 1) a processor directory for identifying information blocks resident in said cache memory;
- 2) cache miss detection means for detecting that a requested block of information requested by said private cache memory module's central processing unit is not resident in said cache memory;
- 3) a command/address output buffer stack;
- 4) means for entering the identification of said requested block into said command/address output buffer stack;
- 5) means for selectively sending the identifications of said requested block from said command/address output buffer stack onto said CPU bus; and
- 6) an operand buffer set coupled to:
- a) selectively receive requested information blocks and information block segments from said CPU bus;
- b) selectively send information blocks and information block segments to said central processing unit; and
- c) selectively send information blocks to said cache memory.
- 2. The computer system of claim 1 in which said operand buffer set comprises:
- A) a first half-block length operand buffer divided into two quarter-block length segments;
- B) a second half-block length operand buffer divided into two quarter-block length segments;
- C) a third half-block length operand buffer divided into two quarter-block length segments;
- D) a fourth half-block length operand buffer divided into two quarter-block length segments; and
- E) an input multiplexer selectively transferring quarter-block segments of a requested block received from said CPU bus into said quarter-block segments of said first, second, third and fourth half-block length operand buffers.
- 3. The computer system of claim 2 in which said operand buffer set further includes an output multiplexer selectively transferring quarter-block segments resident in said first, second, third and fourth half-block length operand buffers to said central processing unit.
- 4. The computer system of claim 3 in which said output multiplexer selectively transfers full blocks resident in said first and second half-block length operand buffers to said cache memory.
- 5. The computer system of claim 3 in which said output multiplexer selectively transfers full blocks resident in said third and fourth half-block length operand buffers to said cache memory.
CROSS REFERENCE TO RELATED PROVISIONAL APPLICATION
This application claims the benefit of the filing date of U.S. Provisional patent application Ser. No. 60/033007, filed Dec. 16, 1996, entitled MULTIPROCESSOR COMPUTER SYSTEM EMPLOYING PRIVATE CACHES FOR INDIVIDUAL CENTRAL PROCESSOR UNITS AND A SHARED CACHE by William A. Shelly et al.
US Referenced Citations (5)
Number |
Name |
Date |
Kind |
4471429 |
Poter et al. |
Sep 1984 |
|
5398325 |
Chang et al. |
Mar 1995 |
|
5423016 |
Tsuchiya et al. |
Jun 1995 |
|
5678020 |
Singh et al. |
Oct 1997 |
|
5737573 |
Funaki et al. |
Apr 1998 |
|