Patent ID: 7340561

Claim:
A method for performing computer memory initialization comprising: upon starting computer memory initialization: initializing a first memory controller to use a first memory module; using the first memory module to initialize a second memory module and generate configuration data; generating the configuration data for a portion of memory, the portion of memory comprising the first memory controller and first memory associated with the first memory controller, the first memory comprising the first and second memory modules, and the first memory module comprising an associated nonvolatile memory space; saving the configuration data in the nonvolatile memory space; and restarting computer memory initialization; upon restarting computer memory initialization: copying the saved configuration data to initialize the portion of memory by copying the configuration data from the nonvolatile memory space to the first memory controller to enable the first memory controller to use the first memory; and using the first and second memory modules of the first memory by the first memory controller to execute instructions to initialize a remainder of memory, which comprises a second memory controller and second memory associated with the second memory controller.