Mirrored memory multi-processor system
AssigneeTandem Computers Incorporated
InventorsRandall W. Heugel, Richard Mussett
Life of this patent
Estimating the term…
Loading patent…
AssigneeTandem Computers Incorporated
InventorsRandall W. Heugel, Richard Mussett
Estimating the term…
A multi-processor system having mirrored memory units accessible by either processor. The term "mirrored memory" in the context of the present invention describes the ability of each of the processors to directly READ and WRITE the contents of its own local random access memory (RAM) unit and in the local RAM unit of the other, remote processor. The mirrored memory of the present invention comprises two units of triple-ported RAM, each unit interconnected by a pair of interprocessor busses to the corresponding triple-ported RAM of the remote processor. "Triple-porting" describes the three input/output ports available for accessing a RAM unit. An internal port is used by a processor to access its local RAM, while the other two ports are provided so that the same RAM can be accessed by the remote processor through the paired interprocessor busses. Each processor may READ or WRITE its own local RAM, the remote processor's RAM, or both RAM's during a single operation. The present mirrored memory design facilitates concurrent and independent execution of both processors of a pair. Concurrent execution of both processors during mirrored RAM accesses is possible because the interprocessor busses are configurable as virtual dedicated ports (one for each processor). A method is also provided for equalizing the mirrored memory units of paired processors.
A multiprocessor, shared memory system comprising at least two processors, each processor having:
A multiprocessor, shared memory system comprising at least two processors, each processor having:
A multiprocessor, shared memory system comprising paired processors, each processor having:
A method for equalizing the data contents of the memory units of a multiprocessor, shared memory system comprising at least two processors, each processor having at least two external communications paths, a memory unit having at least three ports, a processor and memory management unit coupled to the memory unit through a first port, first coupling means for independently coupling at least two ports of the memory unit to at least two of the external communications paths of another processor, second coupling means for independently coupling the processor and memory management unit to at least two of the external communications paths of another processor, data comparison means, coupled to receive at least the data values from the memory unit of the processor and from the corresponding memory of at least one other processor, for comparing data values accessed by the processor and memory management unit from the memory unit of the processor and from the corresponding memory of at least one other processor, the method comprising the steps of:
A method for equalizing the data contents of the memory units of a multiprocessor, shared memory system comprising at least two processors, each processor having at least two external communications paths, a memory unit having at least three ports, a processor and memory management unit coupled to the memory unit through a first port, first coupling means for independently coupling at least two ports of the memory unit to at least two of the external communications paths of another processor, second coupling means for independently coupling the processor and memory management unit to at least two of the external communications paths of another processor, the first coupling means controlling data accesses to the memory unit by at least one other processor, and the second coupling means controlling data accesses by the processor and memory management unit to the memory unit of at least one other processor, data comparison means, coupled to receive at least the data values from the memory unit of the processor and from the corresponding memory of at least one other processor, for comparing data values accessed by the processor and memory management unit from the memory unit of the processor and from the corresponding memory of at least one other processor, and signaling an error condition if the accessed data values are not equivalent, whereby each processor may independently access only its memory, only the memory of at least one other processor, or both its memory and the memory of at least one other processor, the method comprising the steps of:
A multiprocessor shared memory system comprising two processors, each of the two processors having:
Dependencies are inferred from the claim text.