Apparatus for performing an extensive diagnostic test in conjunction with a bios test routine
First Claim
Patent Images
1. A programmed storage device storing instructions that when executed by a computer perform the method comprising:
- initiating a BIOS testing routine;
transferring control to a diagnostic test routine in the normal course of BIOS testing,performing said diagnostic test routine in which a plurality of components are examined, said diagnostic test routine comprisingcreating a temporary table of data from a smaller table of stored pseudo random data, wherein said temporary table is larger than said smaller table of stored pseudo random data,determining a set of address blocks by logically dividing a memory under test into a set of continuous address arrays, wherein a total number of address blocks in said set of address blocks is equal to a total number of entries on said temporary table,writing, data from said temporary table into each address block of said set of address blocks in a pseudo random order according to data from said temporary table, andcomparing data stored in said memory under test to data written to said memory under test; and
transferring control to said BIOS testing routine.
4 Assignments
0 Petitions
Accused Products
Abstract
A BIOS testing routine is initiated. Control is transferred to a diagnostic routine. The diagnostic routine performs a series of test in which a plurality of components are examined. In one embodiment, a random access/random data memory test is performed on a block of memory. Subsequently, control is transferred to the BIOS testing routine.
179 Citations
12 Claims
-
1. A programmed storage device storing instructions that when executed by a computer perform the method comprising:
-
initiating a BIOS testing routine; transferring control to a diagnostic test routine in the normal course of BIOS testing, performing said diagnostic test routine in which a plurality of components are examined, said diagnostic test routine comprising creating a temporary table of data from a smaller table of stored pseudo random data, wherein said temporary table is larger than said smaller table of stored pseudo random data, determining a set of address blocks by logically dividing a memory under test into a set of continuous address arrays, wherein a total number of address blocks in said set of address blocks is equal to a total number of entries on said temporary table, writing, data from said temporary table into each address block of said set of address blocks in a pseudo random order according to data from said temporary table, and comparing data stored in said memory under test to data written to said memory under test; and transferring control to said BIOS testing routine. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer comprising:
-
a diagnostic routine stored in read only memory; and a smaller table of pseudo random data used to create a larder temporary table of pseudo random data, wherein said larder temporary table of pseudo random data comprises more entries tan said smaller table of pseudo random data and wherein said diagnostic routine uses said larger temporary table of pseudo random data to perform a test of memory within said computer. - View Dependent Claims (7)
-
-
8. A programmed storage device storing instructions that when executed by a computer perform the method comprising:
-
creating a temporary table of data from a smaller table of stored pseudo random data, wherein said temporary table is larger than said smaller table of stored pseudo random data determining a set of address blocks by logically dividing memory under test into a set of continuous address arrays, wherein a total number of address blocks in said set of address blocks is equal to a total number of entries on said temporary table; writing data from said temporary table into each address block of said set of address blocks in a pseudo random order according to data from said temporary table; and comparing data stored in said memory under test to data written to said memory under test. - View Dependent Claims (9, 10, 11, 12)
-
Specification