Claims
- 1. A fault tolerant computer having a plurality of processor modules and a plurality of memory modules connected to each other by a bus, comprising:
- in said processor module a processor, a write-back type cache memory, and control means for controlling the cache memory;
- wherein the memory modules are paired for the same physical storage space, each pair of memory modules are connected to each other by a communication line, and each memory module comprises a memory, a buffer memory for temporarily storing a cache block transferred from the cache memory and transferring it to the memory, and control means for controlling the buffer memory and carrying out control for the mutual detection of the states of the pair of memory modules through the communication means;
- wherein the processor module has notification means for giving to the bus notification of carrying out a cache flush transaction for all the processor modules, and cache block transfer means for carrying out the processing of transferring all the updated cache blocks continuously to memory modules capable of executing the cache flush transaction by a single bus transaction; and
- wherein each pair of the memory modules carry out the processing of storing the transferred cache blocks into the memory by the control of the control means and confirm the completion of the storage processing through the communication means, and either one of the pair of memory modules notifies the processor module of the completion through the bus after it confirms the completion of the storage processing.
- 2. The fault tolerant computer of claim 1 in which each of the pair of memory modules for storing a final cache block transferred has response means which keeps the bus open when an access to the processor module is made that is considered invalid when the other memory module notifies the processor module of the completion of the processing of storing a cache block and subsequently notifies the processor module of the completion of the processing of storing the cache block using the bus when the processing of storing the cache block is subsequently completed, and the processor module completes a cache flush transaction as it considers the notification of completing the processing from the response means as valid.
Priority Claims (2)
| Number |
Date |
Country |
Kind |
| 2-299487 |
Nov 1990 |
JPX |
|
| 3-276804 |
Sep 1991 |
JPX |
|
Parent Case Info
This application is a division of application Ser. No. 08/948,430 filed Oct. 10, 1997, which is a division of Ser. No. 08/355,093, filed Dec. 13, 1994, now U.S. Pat. No. 5,749,091, which is a continuation of Ser. No. 07/787,246, filed Nov. 4, 1991, now abandoned.
US Referenced Citations (15)
Foreign Referenced Citations (3)
| Number |
Date |
Country |
| 0 299 511 A2 |
Jan 1989 |
EPX |
| 2 210 480 A |
Jul 1989 |
GBX |
| WO 8402409 |
Jun 1984 |
WOX |
Non-Patent Literature Citations (2)
| Entry |
| Bernstein, P.A., "Sequoia: A Fault-Tolerant Tightly Coupled Multiprocessor for Transaction Processing," IEEE Computer, Feb. 1988, pp. 37-45. |
| Lewin, M.H., "Logic Design and Computer Organization," Addison-Wesley Publishing Company 1983, pp. 168-169. |
Divisions (2)
|
Number |
Date |
Country |
| Parent |
948430 |
Oct 1997 |
|
| Parent |
355093 |
Dec 1994 |
|
Continuations (1)
|
Number |
Date |
Country |
| Parent |
787246 |
Nov 1991 |
|