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 multiport RAM comprising a first layer of buffers and a second layer of buffers, wherein both the first processor and the second processor are connected to the multiport RAM;
the first layer of buffers comprising a first storage area of the multiport RAM for storing information from the first processor and a second storage area of the multiport RAM for storing information from the second processor;
the second layer of buffers comprising a third storage area of the multiport RAM for storing the information from said first storage area and the information from said second storage area, and a fourth storage area of the multiport RAM 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 of the multiport RAM comprise a respective at least one buffer allocated only for its storage area, wherein simultaneous access to any one memory locations in the first, second, third and fourth storage areas is not possible;
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
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 fourth storage area from the first storage area is substantially identical to the information stored in the fourth 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.
37 Citations
34 Claims
-
1. A cross compare system for a multi-processor computer having at least a first and a second processor, comprising:
-
a multiport RAM comprising a first layer of buffers and a second layer of buffers, wherein both the first processor and the second processor are connected to the multiport RAM; the first layer of buffers comprising a first storage area of the multiport RAM for storing information from the first processor and a second storage area of the multiport RAM for storing information from the second processor; the second layer of buffers comprising a third storage area of the multiport RAM for storing the information from said first storage area and the information from said second storage area, and a fourth storage area of the multiport RAM 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 of the multiport RAM comprise a respective at least one buffer allocated only for its storage area, wherein simultaneous access to any one memory locations in the first, second, third and fourth storage areas is not possible; 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 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 fourth storage area from the first storage area is substantially identical to the information stored in the fourth 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 within a multiport RAM 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 within the multiport RAM, 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 within the multiport RAM corresponding to the port of the respective processor; (b) transferring information written to all of said plurality of the first layer buffers to a plurality of second layer buffers within the multiport RAM, 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, wherein simultaneous access to a memory location in any one of the plurality of first layer buffers and the plurality of second layer buffers is not possible; (c) each processor reading the information from a respective buffer of the plurality of second layer buffers within the multiport RAM; and (d) each processor comparing the information read from its buffer of the plurality of second layer buffers within the multiport RAM, 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 multiport RAM comprising a first layer of buffers and a second layer of buffers, wherein each of the first processor, the second processor and the third processor are connected to the multiport RAM; the 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; the second layer of buffers comprising a fourth storage area, a fifth storage area, and a sixth 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 layer of buffers is automatically transferred to said second layer of buffers; wherein each of said first to sixth storage areas of the multiport RAM comprises at least one buffer allocated only for its storage area, wherein simultaneous access to any one memory location in the first, second, third, fourth, fifth and sixth storage areas is not possible; wherein said first, second, and third processor 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 a 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