Electrical computers and digital processing systems: support – Digital data processing system initialization or configuration
Reexamination Certificate
1999-06-21
2002-10-29
Gaffin, Jeffrey (Department: 2182)
Electrical computers and digital processing systems: support
Digital data processing system initialization or configuration
C713S100000, C709S224000, C710S010000, C710S049000, C710S262000
Reexamination Certificate
active
06473853
ABSTRACT:
FIELD OF THE INVENTION
This invention relates to the field of computer systems. In particular, this invention is drawn to methods and apparatus for initializing a computer system having maskable address lines.
BACKGROUND OF THE INVENTION
A computer system typically includes a processor such as a microprocessor that responds to an initialization event by initializing itself to a pre-determined state. The pre-determined state may vary depending upon the type of initialization event. The processor then typically begins executing initialization code located at a pre-determined location or address in memory. The process of initializing a computer system is often referred to as “booting” the computer system.
Some computer system architectures incorporate an address line masking function. In one embodiment, the address line masking function is used to ensure execution compatibility for program code designed for earlier generations of microprocessors having a smaller address space. Various embodiments achieve the address line masking function using address line masking circuitry internal or external to the microprocessor integrated circuit package.
Although the address line masking function is provided to ensure compatibility with program code designed to execute on earlier generation microprocessors, improper application of the address line masking function can result in the microprocessor attempting to boot from a alternate location identified by the masked address lines. Depending upon the contents of the alternate location, the computer system may be rendered inoperable, at least until a subsequent reboot from the correct memory address. Alternatively, enabling the computer system to boot from the alternate address can result in unauthorized initialization code being executed, thus posing a security risk such as enabling an unauthorized application to gain control of the boot process.
SUMMARY OF THE INVENTION
In view of limitations of known systems and methods, methods and apparatus for enabling a secure boot process of a computer system having maskable address lines is provided. In particular, one method includes the step of disabling masking of the maskable address line in response to a processor initialization event. In various embodiments the initialization event includes application of power to the processor, a processor RESET, or a processor INIT.
In one embodiment, an apparatus includes a processor coupled to a memory by at least one maskable address line wherein the memory is storing a first initialization instruction. The apparatus includes a mask control wherein the mask control disables masking of the maskable address line before the processor attempts to access the first initialization instruction in response to an initialization event.
In one embodiment, a processor chipset gates a first address mask control with an inhibit bit to provide a second address mask control. The second address mask control is independent of the first address mask control when the inhibit bit is set to a first value. The processor chipset sets the inhibit bit to the first value in response to a processor initialization event.
Other features and advantages of the present invention will be apparent from the accompanying drawings and from the detailed description that follows below.
REFERENCES:
patent: 5361492 (1994-11-01), Foureroy et al.
patent: 5473775 (1995-12-01), Sakai et al.
patent: 5642110 (1997-06-01), Raasch
patent: 5724527 (1998-03-01), Karnik et al.
patent: 5768496 (1998-06-01), Lidgett et al.
patent: 5857116 (1999-01-01), Ayash et al.
patent: 5881295 (1999-03-01), Iwata
patent: 6094690 (2000-07-01), Lee
patent: 6154837 (2000-11-01), Fudeyasu et al.
patent: 6226736 (2001-07-01), Niot
Spiegel Christopher J.
Stevens, Jr. William A.
Gaffin Jeffrey
Intel Corporation
Mai Ri Jue
Seeley Mark V.
LandOfFree
Method and apparatus for initializing a computer system that... does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Method and apparatus for initializing a computer system that..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Method and apparatus for initializing a computer system that... will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-2965077