Multi-staged bios-based memory testing
First Claim
Patent Images
1. A method comprising:
- passing control of at least one portion of a processor-based system to an operating system loaded on the processor-based system; and
retaining control of a second portion of the processor-based system by a power-on program, retaining control of a second portion of the processor-based system further comprising retaining control of at least one processor of a plurality of processors.
1 Assignment
0 Petitions
Accused Products
Abstract
The BIOS of a multiple processor system passes partial control to the operating system following an abbreviated power-on initialization. The BIOS program retains control of one or more processors and any memory that was untested during power-on. While the operating system is loaded and the system is operational, the BIOS program tests the retained memory. The BIOS program then relinquishes control of the retained memory and processor(s) during runtime to the operating system.
38 Citations
13 Claims
-
1. A method comprising:
-
passing control of at least one portion of a processor-based system to an operating system loaded on the processor-based system; and
retaining control of a second portion of the processor-based system by a power-on program, retaining control of a second portion of the processor-based system further comprising retaining control of at least one processor of a plurality of processors. - View Dependent Claims (2, 3)
identifying the plurality of processors available to the system in a table readable by the operating system;
notifying the operating system that the plurality of processors are available; and
declining to include the at least one processor in the table.
-
-
3. The method of claim 2, running both the power-on program and the operating system simultaneously further comprising;
-
executing the power-on program by the at least one processor of the plurality of processors; and
executing the operating system by a second processor, wherein the second processor is identified in the table.
-
-
4. A method comprising:
-
passing control of at least one portion of a processor-based system to an operating system loaded on the processor-based system;
retaining control of a second portion of the processor-based system by a power-on program;
running both the power-on program and the operating system program simultaneously;
retaining a portion of a memory by the power-on program;
performing memory operations on the retained portion of the memory by the power-on program while the operating system is running;
relinquishing a second portion of the memory to the operating system; and
performing memory operations on the relinquished portion of the memory by the operating system while the power-on program is running.
-
-
5. A method comprising:
-
passing control of at least one portion of a processor-based system to an operating system loaded on the processor-based system;
retaining control of a second portion of the processor-based system by a power-on program;
running both the power-on program and the operating system program simultaneously;
retaining a portion of a memory by the power-on program;
performing memory operations on the retained portion of the memory by the power-on program while the operating system is running;
performing memory operations on the retained portion of the memory by the power-on program while the operating system is running further comprising;
initializing the retained portion of memory; and
testing the retained portion of memory.
-
-
6. A system comprising:
-
a first storage to store a power-on program;
a second storage to store an operating system;
a first element controlled by the operating system;
a second element controlled by the power-on program, wherein the first element is a first processor and the power-on program executes on the first processor, wherein the second element is a second processor and the operating system executes on the second processor, and a configuration table accessible to both the power-on routine and the operating system to identify the first element.
-
-
7. An article comprising a medium storing instructions to enable a processor-based system to:
-
pass control of at least one portion of the processor-based system to an operating system loaded on the processor-based system;
retain control of a second portion of the processor-based system by a power-on program;
run both the power-on program and the operating system program simultaneously;
retain a portion of a memory by the power-on program;
perform memory operations on the retained portion of the memory by the power-on program while the operating system is running;
relinquish a second portion of the memory to the operating system; and
perform memory operations on the relinquished portion of the memory by the operating system while the power-on program is running. - View Dependent Claims (8, 9)
identify the plurality of processors available to the processor-based system in a table readable by the operating system;
notify the operating system that the plurality of processors are available; and
decline to include at least one processor of the plurality of processors in the table.
-
-
9. The article of claim 8, further storing instructions to enable a processor-based system to:
-
execute the power-on program by the at least one processor of the plurality of processors; and
execute the operating system by a second processor, wherein the second processor is identified in the table.
-
-
10. A system comprising:
-
two or more processors;
a device comprising a first portion and a second portion, wherein the device is coupled to the two or more processors; and
a power-on routine executable by one of the two or more processors, wherein the power-on routine relinquishes control of the first portion of the device before loading an operating system, wherein the power-on routine further;
tests the second portion of the device while the operating system is running; and
relinquishes control of the second portion of the device to the operating system. - View Dependent Claims (11, 12)
-
-
13. A system comprising:
-
two or more processors;
a device comprising a first portion and a second portion, wherein the device is coupled to the two or more processors;
an operating system executable by one of the two or more processors, wherein the operating system receives control of the first portion of the device when the operating system is executed; and
a power-on routine to relinquish control of the first portion of the device to the operating system, wherein the operating system further;
receives an interrupt from the power-on routine; and
receives control of the second portion of the device.
-
Specification