1. A method for providing fault-tolerance by using redundant processors, comprising: receiving a plurality of store operations from a plurality of redundant processors running the same code in lockstep; comparing the plurality of store operations to determine if the plurality of store operations are identical, thereby indicating that the plurality of redundant processors are operating correctly; if the plurality of store operations are not identical, indicating an error condition; and if the plurality of store operations are identical, combining the plurality of store operations into a combined store operation, and forwarding the combined store operation to a system memory that is shared between the plurality of redundant processors.