Computer memory initialization
First Claim
Patent Images
1. A method for performing computer memory initialization comprising:
- generating configuration data for a portion of memory;
saving the configuration data;
restarting computer memory initialization;
copying the saved configuration data to initialize the portion of memory; and
using the portion of memory to execute instructions to initialize a remainder of memory.
2 Assignments
0 Petitions
Accused Products
Abstract
Computer memory is initialized by generating configuration data for a portion of memory, saving the configuration data, restarting computer memory initialization, copying the saved configuration data to initialize the portion of memory, and using the portion of memory to execute instructions to initialize a remainder of memory.
27 Citations
25 Claims
-
1. A method for performing computer memory initialization comprising:
-
generating configuration data for a portion of memory;
saving the configuration data;
restarting computer memory initialization;
copying the saved configuration data to initialize the portion of memory; and
using the portion of memory to execute instructions to initialize a remainder of memory. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for initializing computer memory comprising:
-
resetting a computer system;
determining whether the reset is firmware initiated;
upon determining that the reset is firmware initiated, copying saved configuration data to initialize a portion of the computer memory; and
using the portion of the computer memory to execute instructions to initialize a remainder of the computer memory. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A method for initializing computer memory, comprising:
-
resetting a computer system;
determining whether the reset is firmware initiated;
upon determining that the reset is not firmware initiated;
initializing a first memory controller and a first portion of a computer memory associated with the first memory controller using stackless code;
creating a first stack in the first portion of the computer memory associated with the first memory controller;
initializing the first memory controller and a second portion of the computer memory associated with the first memory controller using stack-based code;
saving configuration data for the first memory controller in a nonvolatile memory of the first portion of the computer memory associated with the first memory controller;
setting a firmware reset flag; and
resetting the computer system;
upon determining that the reset is firmware initiated according to the firmware reset flag;
copying the saved configuration data from the nonvolatile memory to the first memory controller;
creating a second stack in the computer memory associated with the first memory controller; and
initializing a second memory controller and a computer memory associated with the second memory controller using stack-based code.
-
-
15. A computer system, comprising:
-
a memory controller;
first and second computer memory associated with the memory controller;
stackless instructions; and
stack-based instructions;
and wherein;
under control of the stackless instructions the computer system initializes the first computer memory for use by the memory controller; and
under control of the stack-based instructions the computer system assembles configuration data which enables the memory controller to use the first and second computer memory.
-
-
16. A computer system, comprising:
-
a memory controller;
first and second memory modules;
a nonvolatile memory space; and
firmware, under control of which the computer system;
initializes the memory controller to use the first memory module;
generates configuration data that enables the memory controller to use the first and second memory modules;
saves the configuration data in the nonvolatile memory space; and
copies the configuration data from the nonvolatile memory space to the memory controller to initialize the memory controller to use the first and second memory modules. - View Dependent Claims (17)
-
-
18. A computer system, comprising:
-
first and second memory controllers;
first and second computer memory associated with the first and second memory controllers, respectively;
a nonvolatile memory space; and
firmware under control of which the computer system generates configuration data that enables the first memory controller to use the first computer memory, saves the configuration data in the nonvolatile memory space, copies the configuration data to the first memory controller to initialize the first memory controller to use the first computer memory, and uses the first computer memory to initialize the second memory controller to use the second computer memory. - View Dependent Claims (19, 20)
-
-
21. A computer system comprising:
-
first and second memory controllers;
first and second computer memory associated with the first and second memory controllers, respectively; and
firmware comprising stackless instructions and stack-based instructions;
and wherein;
under control of the stackless instructions the computer system initializes the first memory controller to use the first computer memory; and
under control of the stack-based instructions the computer system initializes the second memory controller to use the second computer memory. - View Dependent Claims (22, 23, 24)
-
-
25. A computer system comprising:
-
first and second computer memory;
first and second means for controlling the first and second computer memory, respectively;
a means for generating configuration data that enables the first controlling means to use the first computer memory;
a means for storing the configuration data during a firmware initiated reset;
a means for executing the firmware initiated reset;
a means using stackless instructions upon a firmware initiated reset for copying the configuration data from the storing means to the first controlling means to use the first computer memory;
a means for creating a software stack in the first computer memory; and
a means using stack-based instructions for initializing the second controlling means to use the second computer memory.
-
Specification