Memory based cross compare for cross checked systems
First Claim
1. A cross compare system for a multi-processor computer having at least a first and a second processor, comprising:
- a first layer of buffers comprising a first storage area for storing information from the first processor and a second storage area for storing information from the second processor;
a second layer of buffers comprising a third storage area for storing the information from said first storage area and the information from said second storage area, and a fourth storage area for storing the information from said first storage area and the information from said second storage area, the information from said first storage area and said second storage area being automatically transferred to said third storage area and said fourth storage area;
wherein each of said first, second, third, and fourth storage areas comprise at least one buffer allocated only for its storage area, wherein said first processor reads the information from said third storage area and compares data stored in the third storage area from the first storage area with data stored in the third storage area from the second storage area to determine if the information stored in said third storage from the first storage area is substantially identical to the information stored in the third storage area from the second storage area; and
and wherein said second processor reads the information from said fourth storage area and compares data stored in the fourth storage area from the first storage area with data stored in the fourth storage area from the second storage area to determine if the information stored in said third storage from the first storage area is substantially identical to the information stored in the third storage area from the second storage area.
2 Assignments
0 Petitions
Accused Products
Abstract
A cross compare solution running in a multiprocessor configuration, using a multi-port RAM with built-in logic. This provides for a fast and simple data cross compare medium. The multi-port RAM unit can be plugged into the motherboard of the main processor unit, requiring no external hardware or wiring. A method and a system for cross compare has a first layer of buffers with a first storage area for storing information from the first processor and a second storage area for storing information from the second processor, and a second layer of buffers with a third and fourth storage areas, where each storage area stores information from the first and second storage areas. The first, second, third, and fourth storage areas have one or more buffers allocated only for its respective storage area.
-
Citations
34 Claims
-
1. A cross compare system for a multi-processor computer having at least a first and a second processor, comprising:
-
a first layer of buffers comprising a first storage area for storing information from the first processor and a second storage area for storing information from the second processor;
a second layer of buffers comprising a third storage area for storing the information from said first storage area and the information from said second storage area, and a fourth storage area for storing the information from said first storage area and the information from said second storage area, the information from said first storage area and said second storage area being automatically transferred to said third storage area and said fourth storage area;
wherein each of said first, second, third, and fourth storage areas comprise at least one buffer allocated only for its storage area, wherein said first processor reads the information from said third storage area and compares data stored in the third storage area from the first storage area with data stored in the third storage area from the second storage area to determine if the information stored in said third storage from the first storage area is substantially identical to the information stored in the third storage area from the second storage area; and
and wherein said second processor reads the information from said fourth storage area and compares data stored in the fourth storage area from the first storage area with data stored in the fourth storage area from the second storage area to determine if the information stored in said third storage from the first storage area is substantially identical to the information stored in the third storage area from the second storage area. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method of performing a cross compare for a multi-processor computer having at least three processors, where each of said at least three processors uses a separate memory location and where each of said at least three processors is provided with an individual port and each of the individual ports is provided with a buffer of a plurality of first layer buffers, the method comprising ordered steps of:
-
(a) each processor writing information to be cross compared to the buffer of said plurality of first layer buffers corresponding to the port of the respective processor;
(b) transferring information written to all of plurality of the first layer buffers to a plurality of second layer buffers, each buffer of the plurality of second layer buffers providing a storage area for every buffer of the first plurality of buffers, and a buffer of the plurality of second layer buffers being provided for each of the plurality of processors;
(c) each processor reading the information from a respective buffer of the plurality of second layer buffers; and
(d) each processor comparing the information read from its buffer of the plurality of second layer buffers, declaring a successful cross compare if information from another processor matches information from the comparing processor, wherein said at least three processors are synchronized before executing the transfer of information in the ordered step (b). - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A cross compare system for a multi-processor computer having at least a first, a second processor, and a third processor, comprising:
-
a first layer of buffers comprising a first storage area for storing information from the first processor, a second storage area for storing information from the second processor, and a third storage area for storing information from the third processor;
a second layer of buffers comprising a fourth storage area, a fifth storage area, and a six storage area, each storing the information from said first storage area, the information from said second storage area, and the information from said third storage area, the information from said first layers of buffers is automatically transferred to said second layer of buffer;
wherein each of said first to sixth storage areas comprises at least one buffer allocated only for its storage area, wherein said first, second, and third processors reads the information from said fourth, fifth, and sixth storage area, respectively, and compares the information stored in its respective storage area to determine if the information of comparing processor is substantially identical to the information of the other two processors; and
wherein a successful cross-compare is declared when the information of the comparing processor matches the information of at least one of the other two processors. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
Specification