Identification of Uncommitted Memory Blocks During an Initialization Procedure
First Claim
1. An uncommitted memory identifier apparatus for identify uncommitted memory blocks in a memory device during an initialization procedure, the apparatus comprising:
- a test pattern identifier, coupled to read a first memory block within a system SRAM, that identifies a test pattern in the first memory block;
a comparator, coupled to the test pattern identifier and coupled to read a second memory block contiguous to the first memory block, that compares the test pattern to a second pattern read from the second memory block to identify if the test pattern is repeating; and
an uncommitted memory boundary identifier, coupled to the comparator, that defines start and end boundaries of an uncommitted memory space based on the comparison of the test pattern to the second pattern and at least one user-defined limit applied to the analysis of the system SRAM.
8 Assignments
0 Petitions
Accused Products
Abstract
An apparatus and method are described for identifying uncommitted memory in a system RAM during an initialization process of a computer system, such as a boot procedure or power-on self test, during which memory management is uncontrolled. In various embodiments of the invention, repeating patterns that are indicative of uncommitted memory blocks are identified within a conventional memory area of the system RAM. At least some of the uncommitted memory blocks are allocated for use by an option ROM or other BIOS data and a table is created identifying these uncommitted memory blocks. After the BIOS code exits the system RAM, the table is used to restore the uncommitted memory blocks into their previous data states.
-
Citations
22 Claims
-
1. An uncommitted memory identifier apparatus for identify uncommitted memory blocks in a memory device during an initialization procedure, the apparatus comprising:
-
a test pattern identifier, coupled to read a first memory block within a system SRAM, that identifies a test pattern in the first memory block; a comparator, coupled to the test pattern identifier and coupled to read a second memory block contiguous to the first memory block, that compares the test pattern to a second pattern read from the second memory block to identify if the test pattern is repeating; and an uncommitted memory boundary identifier, coupled to the comparator, that defines start and end boundaries of an uncommitted memory space based on the comparison of the test pattern to the second pattern and at least one user-defined limit applied to the analysis of the system SRAM. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for identifying uncommitted memory space within a memory device, the method comprising:
-
defining a set of criteria applied to an analysis of the memory device that establishes at least one parameter from which uncommitted memory space may be identified; reading a test pattern from a first memory block within the memory device; reading a second pattern from a second memory block that is contiguous to the first memory block; comparing the test pattern to the second pattern to determine whether the test pattern and second pattern are the same; and identifying a combination of the first and second memory blocks as uncommitted memory space if the test pattern and the second pattern are the same and the size of the combination is above threshold value.
-
-
11. The method of claim 11 further comprising the steps of:
-
reading a third pattern from a third memory block that is contiguous to the second memory block if the test pattern and the second pattern are the same; comparing the test pattern to the third pattern to determine whether the test pattern and the third pattern are the same; and wherein the uncommitted memory space is a combination of the first, second and third memory blocks if the test pattern and the third pattern are the same. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A computer program product embodied on a computer readable medium for identifying uncommitted memory space within a memory device, the computer program product comprising computer instructions for:
-
defining a set of criteria applied to an analysis of the memory device that establishes at least one parameter from which uncommitted memory space may be identified; reading a test pattern from a first memory block within the memory device; reading a second pattern from a second memory block that is contiguous to the first memory block; comparing the test pattern to the second pattern to determine whether the test pattern and second pattern are the same; and identifying a combination of the first and second memory blocks as uncommitted memory space if the test pattern and the second pattern are the same and the size of the combination is above threshold value. - View Dependent Claims (19, 20, 21, 22)
-
Specification