Memory module resync
First Claim
1. A method of hot-plugging a semiconductor memory segment into a system, comprising the acts of:
- operating a memory system in a non-redundant mode, wherein the memory system comprises a plurality of memory segments;
inserting a replacement memory segment into the memory system during operation;
initiating a first refresh request to each of the plurality of memory segments and the replacement segment;
waiting a number of clock cycles after initiating the first refresh request;
initiating a second refresh request to each of the plurality of memory segments and the replacement memory segment; and
operating the plurality of memory segments and the replacement memory segment in a redundant mode after the second refresh request.
3 Assignments
0 Petitions
Accused Products
Abstract
A technique for resynchronizing a memory system. More specifically, a technique for resynchronizing a plurality of memory segments in a redundant memory system after a hot-plug event. After a memory cartridge is hot-plugged into a system, the memory cartridge is synchronized with the operational memory cartridges such that the memory system can operate in lock step. A refresh counter in each memory cartridge is disabled to generate a first refresh request to the corresponding memory segments in the memory cartridge. After waiting a period of time to insure that regardless of what state each memory cartridge is in when the first refresh request is initiated all cycles have been completely executed, each refresh counter is re-enabled, thereby generating a second refresh request. The generation of the second refresh request to each of the memory segments provides synchronous operation of each of the memory cartridges.
-
Citations
11 Claims
-
1. A method of hot-plugging a semiconductor memory segment into a system, comprising the acts of:
-
operating a memory system in a non-redundant mode, wherein the memory system comprises a plurality of memory segments;
inserting a replacement memory segment into the memory system during operation;
initiating a first refresh request to each of the plurality of memory segments and the replacement segment;
waiting a number of clock cycles after initiating the first refresh request;
initiating a second refresh request to each of the plurality of memory segments and the replacement memory segment; and
operating the plurality of memory segments and the replacement memory segment in a redundant mode after the second refresh request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
initiating a resynchronization command from a host controller to each of a plurality of memory controllers, wherein each of the plurality of memory controllers provides access to a respective one of the plurality of memory segments and the replacement memory segment; and
deactivating a refresh counter in each of the memory controllers, wherein the act of deactivating the refresh counter generates the first refresh request.
-
-
4. The method, as set forth in claim 3, wherein if the refresh counter is executing a current refresh command when the resynchronization command is received, the refresh command generated by the act of deactivating the refresh counter is ignored by the respective memory controller.
-
5. The method, as set forth in claim 3, wherein the act of waiting a number of clock cycles comprises the act of waiting until each first refresh request has completed execution.
-
6. The method, as set forth in claim 3, comprising the act of resetting state machines in each of the plurality of memory controllers in response to the act of initiating the resynchronization command.
-
7. The method, as set forth in claim 3, comprising the act of resetting arbiters in each of the plurality of memory controllers in response to the act of initiating the resynchronization command.
-
8. The method, as set forth in claim 1, wherein the act of waiting a number of clock cycles comprises the act of waiting at least 15 clock cycles.
-
9. The method, as set forth in claim 1, wherein the act of initiating a second refresh request comprises the act of re-activating a refresh counter in each of the memory controllers, wherein the act of re-activating the refresh counter generates the second refresh request.
-
10. The method, as set forth in claim 1, wherein the act of operating in a redundant mode comprises the act of storing parity data in at least one of the plurality of memory segments and the replacement memory segment.
-
11. The method, as set forth in claim 1, comprising the act of operating such that each of the plurality of memory segments and the replacement memory segment operate in lock step.
Specification