System for updating inactive system memory using dual port memory
AssigneeNEC Corporation
InventorHaruko Inoue
Life of this patent
Estimating the term…
Loading patent…
AssigneeNEC Corporation
InventorHaruko Inoue
Estimating the term…
A system for updating an inactive system memory includes a first package set in an active state and having a first processor and a second package set in an inactive state and having a second processor. The first package includes a first buffer memory, a first write control unit for outputting a write control signal and an address signal to the first buffer memory in accordance with a write control signal output from the first processor to the first memory, and a first holding unit for holding update data and an address signal output from the first processor to the first memory, and outputting held contents as data of the first buffer memory in accordance with a write control signal output from the first write control unit to the first buffer memory. The second package has the same arrangement as the first package. The second processor in an inactive state updates the second memory in accordance with update data and address data set for the first memory and stored in the first buffer memory.
A system for updating an inactive memory, comprising:
A system for updating an inactive system memory, comprising two packages set in a complementary manner in active and inactive states, each of said packages comprising:
A dual processor system comprising:
Dependencies are inferred from the claim text.
Drawings are temporarily unavailable. Open the PDF at USPTO
From the US filing history. Foreign family members aren’t listed.
Error detection or correction of the data by redundancy in hardware: data re-synchronization of a redundant component, or initial sync of…
Using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements: maintaining the standby controller/processing…
Where processing functionality is redundant: with a single idle spare processing component
Computing and data processing
Term ended 22 Mar 2015 (estimated)
USPTO file history isn’t available for this patent, so only indexed dates are shown.
The present invention relates to a system for updating an inactive system memory in a duplex processing apparatus having duplexed packages, each incorporating a microprocessors.
A duplex processing apparatus is known in which, to improve the reliability of a system to which the apparatus is applied, two packages, each incorporating a microprocessor and having a data processing function, are duplexed. Such a duplex processing apparatus has two identical packages. With this arrangement, even if one package is stopped because of a failure or the like, the other package takes over the processing. Therefore, the overall function is not easily corrupted and a highly reliable apparatus can be realized. In an apparatus having packages duplexed, the contents of a memory of an active system package must be identical to those of a memory of an inactive system package.
FIG. 3 shows the arrangement of an information processing apparatus in which packages are duplexed in this manner. Referring to FIG. 3, reference numeral 21 denotes a CPU (Central Processing Unit), of a package A, which is a microprocessor; 22, a CPU of a package B, which is a microprocessor; 23, a memory connected to the CPU 21; 24, a memory connected to the CPU 22; 25, a buffer of the package A, which is connected between the CPU 21 and the package B; 26, a buffer of the package B, which is connected between the CPU 22 and the package A; 27, a selection circuit of the package A, which serves to select the CPU 21 or the buffer 26; and 28, a selection circuit of the package B, which serves to select the CPU 22 or the buffer 25.
FIG. 1 is a block diagram showing the arrangement of a system for updating an inactive system memory in a duplex processing apparatus according to an embodiment of the present invention;
FIGS. 2A to 2F are timing charts showing a write operation with respect to a dual-port memory in FIG. 1; and
FIG. 3 is a block diagram showing the arrangement of a conventional duplex processing apparatus.
An embodiment of the present invention will be described below with reference to the accompanying drawings. FIG. 1 shows the arrangement of a system for updating an inactive system memory according to the present invention.
Referring to FIG. 1, reference numeral 1 denotes a CPU of a package A, which is a processor; 2, a CPU of a package B, which is a processor; 3, a memory of the package A, which is connected to the CPU 1; 4, a memory of the package B, which is connected to the CPU 2; 5, a counter circuit, of the package A, which is connected to the CPU 1 via a write control bus 104; 6, a counter circuit of the package B, which is connected to the CPU 2 via a write control bus 204; 7, a holding circuit of the package A, which is connected to the CPU 1 via an address bus 102 and a data bus 101; 8, a holding circuit of the package B, which is connected to the CPU 2 via a data bus 201 and an address bus 202; 9, a buffer of the package A, which is connected to the CPU 1 via an address bus 102, read control bus 103 and the data bus 101; 10, a buffer of the package B, which is connected to the CPU 2 via an address bus 202 and a read control bus 203; 11, a dual-port memory (first buffer memory) of the package A in which output data 108 from the holding circuit 7 is written in accordance with an address signal (count value) 106 and a write control signal 107 from the counter circuit 5; 12, a dual-port memory (second buffer memory) of the package B in which output data 208 from the holding circuit 8 is written in accordance with an address signal (count value) 206 and a write control signal 207 from the counter circuit 6; 13, a monitor circuit of the package A, which is connected to the CPU 1 via a data bus 101, an address bus 102, and a write control bus 104; and 14, a monitor circuit of the package B, which is connected to the CPU 2 via a data bus 201, an address bus 202, and a write control bus 204.
The counter circuits 5 and 6 respectively have control circuits 5a and 6a for outputting latch signals 105 to the holding circuits 7 and 8, and also outputting the write control signals 107 to the holding circuits 7 and 8 and the dual port memories 11 and 12. In addition, the counter circuits 5 and 6 output the address signals 106 and 206 respectively, each consisting of a counter value corresponding to the write control signals 107 and 207, to the dual port memories 11 and 12, respectively.