Claims
- 1. A computer system, comprising:
a CPU; a memory controller coupled to said CPU; and a plurality of slots coupled to said memory controller in which hot pluggable memory boards can be inserted; wherein, if one of the slots is currently occupied by a first memory board and a second memory board is inserted into the other slot while the computer is operating, the memory controller will automatically copy the contents of the first memory board to the second memory board and then enable a mirroring mode of operation in which write cycles to memory are performed to both memory boards.
- 2. The computer system of claim 1 further including a bridge device coupled to said memory controller and said memory boards and wherein the contents of the first memory are copied to the second memory board after said bridge device determines that the second memory board is identical to the first memory board.
- 3. The computer system of claim 2 wherein the bridge device is coupled to said memory boards via a serial bus and the bridge device determines whether the second memory is identical to the first memory board by reading configuration information stored in a non-volatile memory located on said second memory board.
- 4. The computer system of claim 1 wherein the contents of the first memory board are copied to the second memory board in a background mode while other read and write cycles are permitted to occur.
- 5. The computer system of claim 4 wherein said memory controller is associated with a programmable register that a user can set to a value, said value effects how fast the contents of the first memory board will take to be copied to the second memory board.
- 6. The computer system of claim 5 wherein said value is a time value.
- 7. The computer system of claim 5 wherein said value encodes a mode that, in turn, effects how fast the contents of the first memory board will take to be copied to the second memory board.
- 8. The computer system of claim 1 further including a quick switch disposed between said memory controller and said memory boards.
- 9. The computer system of claim 1 wherein before the second memory board is inserted into the other slot, the first memory board is operating in a non-mirroring mode.
- 10. The computer system of claim 1 wherein before the second memory board is inserted into the other slot, the first memory board is operating in a non-fault tolerant mode.
- 11. A memory subsystem usable in an electronic system, comprising:
a memory controller; a quick switch coupled to said memory controller; and a plurality of slots coupled to said memory controller in which hot pluggable memory boards can be inserted; wherein, if one of the slots is currently occupied by a first memory board and a second memory board is inserted into the other slot while the computer is operating, the memory controller will automatically copy the contents of the first memory board to the second memory board and then enable a mirroring mode of operation in which write cycles to memory are performed to both memory boards.
- 12. The memory subsystem of claim 11 further including a bridge device coupled to said memory controller and said memory boards and wherein the contents of the first memory are copied to the second memory board after said bridge device determines that the second memory board is identical to the first memory board.
- 13. The memory subsystem of claim 12 wherein the bridge device is coupled to said memory boards via a serial bus and the bridge device determines whether the second memory is identical to the first memory board by reading configuration information stored in a non-volatile memory located on said second memory board.
- 14. The memory subsystem of claim 11 wherein the contents of the first memory board are copied to the second memory board in a background mode while other read and write cycles are permitted to occur.
- 15. The memory subsystem of claim 14 wherein said memory controller is associated with a programmable register that a user can set to a value, said value effects how fast the contents of the first memory board will take to be copied to the second memory board.
- 16. The memory subsystem of claim 15 wherein said value is a time value.
- 17. The memory subsystem of claim 15 wherein said value encodes a mode that, in turn, effects how fast the contents of the first memory board will take to be copied to the second memory board.
- 18. The memory subsystem of claim 11 wherein before the second memory board is inserted into the other slot, the first memory board is operating in a non-mirroring mode.
- 19. The memory subsystem of claim 11 wherein before the second memory board is inserted into the other slot, the first memory board is operating in a non-fault tolerant mode.
- 20. A method of hot mirroring system memory in a computer system, comprising:
operating a single first memory board in a non-mirrored mode; inserting a second memory board into the computer system while the computer system is operational; verifying that the second memory board is identical to the first memory board; if the second memory board is identical to the first memory board, copying the contents of the first memory board to the second memory board; and enabling a mirroring mode in which write cycles are performed to both memory boards.
- 21. The method of claim 20 wherein copying the contents of the first board to the second board occurs as a background operation.
- 22. The method of claim 20 wherein verifying that the second memory board is identical to the first memory board includes reading configuration from the second memory board via a serial bus before parallel data and address busses are enabled to said second memory bus.
- 23. The method of claim 20 wherein if the second memory board is not identical to the first memory board, discontinuing the hot mirroring method.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application claims priority to a provisional application entitled “Advanced Memory Protection,” Serial No. 60/377,863, filed May 3, 2002, and incorporated herein by reference. Also, this application may contain information somewhat relevant to copending and commonly owned application entitled “Computer System Architecture With Hot Pluggable Main Memory Boards,” Ser. No. ______, filed on Jun. 25, 2002 and incorporated herein by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60377863 |
May 2002 |
US |