Early memory test
AssigneeGoogle Inc.
InventorsCaio Villela, Liberie F. Cunha-Neto
Life of this patent
Estimating the term…
Abstract
A PC BIOS can contain an early memory test that can identify a memory slot containing a bad memory. The BIOS can also contain a program module for using a communications port to report the identified memory slot. The communications port used for reporting is one that can be used without using system memory. In fact, the communications port can be used when there is no system memory installed in the PC. The parallel ports, LPT1 and LPT2 are such communications ports, as are the serial ports COM1 and COM2. An indicator can be electrically connected to the communications port to give a visual indication of a memory slot containing bad memory.
Claims19
A system comprising:
- a computer motherboard comprising at least two memory slots wherein each of the at least two memory slots is configured to be uniquely identified with respect to other memory slots;
- a system memory comprising two or more memories wherein each one of the at least two memory slots is configured to hold a respective one of the two or more memories;
- a communications port on the computer motherboard that is configured to transmit a message without using the system memory;
- a nonvolatile memory containing a BIOS comprising a plurality of executable modules that are configured to be used to boot the system;
- a memory test module that is one of the plurality of executable modules and a messaging module that is one of the plurality of executable modules wherein the memory test module is configured to automatically perform a DQS calibration test at BIOS initialization on each of the two or more memories and create a bad memory identifier specifying which of the at least two memory slots holds a bad memory that failed the DQS calibration test, and wherein the messaging module is configured to report the bad memory identifier, without requiring that the system memory be functional.
A method comprising:
- booting a motherboard comprising a BIOS chip, a communications port, and at least two memory slots wherein each of the at least two memory slots is configured to be uniquely identified with respect to other memory slots;
- automatically testing each memory of a system memory comprising two or more memories for DQS calibration at BIOS initialization wherein each of the at least two memory slots is configured to hold a respective one of the two or more memories;
- upon finding a bad memory in one of the at least two memory slots, creating a bad memory identifier corresponding to one of the at least two memory slots holding the bad memory;
- and
- reporting the bad memory identifier without requiring the system memory to be functional.
A system comprising:
- a means for automatically testing the system memory of a motherboard comprising two or more memory slots and a communications port, wherein the system memory comprises two or more memories that are held in the two or more memory slots, wherein the testing reveals which of the two or more memory slots holds a bad memory that failed a DQS calibration test at BIOS initialization, and wherein the testing does not require the system memory to be functional;
- a means for using the communications port to report which of the two or more memory slots holds a bad memory without requiring the system memory to be functional;
- and
- a means for reporting the bad memory identifier using an indicator.
A system comprising:
- a means for automatically testing system memory of a motherboard comprising two or more memory slots wherein each of the two or more memory slots is configured to be uniquely identified with respect to other memory slots and a communications port wherein the system memory comprises two or more memories that are held in the two or more memory slots, wherein the testing is performed on each of the two or more memories and uniquely identifies which of the two or more memory slots holds a bad memory that failed a DQS calibration test at BIOS initialization, and wherein the testing does not require the system memory to be functional;
- and
- a means for using the communications port to report which of the two or more memory slots holds a bad memory without requiring the system memory to be functional;
- and
- a means for reporting the bad memory identifier using an indicator.
Dependencies are inferred from the claim text.