EP0419005A2

Computer system with program loading apparatus.

Abstract

An apparatus and method for loading BIOS stored on a direct access storage device (62,66) into a personal computer system (10). The personal computer system (10) comprises a system processor (26), a system planar (24), a random access main memory, a read only memory (36), and at least one direct access storage device (62,66). The read only memory (36) includes a first portion of BIOS and data representing the type of system processor (26) and system planar (24) I/O configuration. The first portion of BIOS initializes the system (10) and the direct access storage device (62,66) to read in a master boot record into the system (10) from the direct access storage device (62,66). The master boot record includes a data segment (122-138) and an executable code segment (120). The data segment (122-138) includes data representing system hardware and a system (10) configuration which is supported by the master boot record. The first BIOS portion confirms the master boot record is compatible with the system hardware by verifying that the data from the data segment (122-138) of the master boot record agrees with the system processor (26), system planar (24), and planar I/O configuration. If the master boot record is compatible with the system hardware, the first BIOS portion vectors the system processor (26) to execute the executable code segment (120) of the master boot record. The executable code segment (120) confirms that the system configuration has not changed and loads in the remaining BIOS portion from the direct access storage device (62,66) into random access memory (32). The executable code segment (120) then verifies the authenticity of the remaining BIOS portion and vectors the system processor (26) to begin executing the BIOS now in random access memory (32). BIOS executing in random access memory (32) then boots up the operating system to begin operation of the personal computer system (10).

EP0419005A2, drawing sheet 1
Sheet 1 of 10

Term

Term ended

Projected expiry passed 4 July 2010, 16.2 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

18 claims: 3 independent, 15 dependent

  1. 1
    A computer system (10) comprising:a system processor (26) electrically coupled to a random access memory (32);a direct access storage device (62,66) electrically coupled to the system processor (26), the direct access storage device (62,66) being capable of storing a plurality of data records;a read only memory (36) being electrically coupled to the system processor (26);characterised in that the system (10) further comprises: a master boot record included in the direct access storage device (62,66), the master boot record having an executable code segment (120);a first portion of BIOS included in the read only memory (36), the first portion of BIOS initializing the system (10) and the direct access storage device (62,66) to load the master boot record into random access memory (32);and a remaining portion of BIOS included in the direct access storage device (62,66), wherein the first portion of BIOS transfers control to the executable code segment (120) of the master boot record in order to effect the loading of the remaining portion of BIOS into the random access memory (32), the remaining portion of BIOS initializing the rest of the system (10) in order to load in an operating system to begin operation of the system (10).
  2. 17
    In or for a computer system (10) having a system processor (26) being electrically coupled to a random access memory (32), BIOS loading apparatus comprising:a direct access storage device (62,66) being electrically coupled to the system processor (26), the direct access storage device (62,66) being capable of storing a plurality of data records;a read only memory (36) being electrically coupled to the system processor (26);a first portion of BIOS being included in the read only memory (36);and a remaining portion of BIOS being included in the direct access storage device (62,66), wherein the first portion of BIOS initializes the system processor (26) and direct storage device (62,66) to effect loading of the remaining portion of BIOS into random access memory (32), the remaining portion of BIOS effectively superseding the first portion of BIOS to assist in the operation of the system (10).
  3. 18
    A method for loading BIOS from a direct access storage device (62,66) of a computer system (10), the computer system (10) having a system processor (26) electrically coupled to a system planar (24), the planar further being electrically coupled to a random access memory (32), a read only memory (36), and the direct access storage device (62,66), the method comprising the steps of:(a) initializing the system (10) with a first portion of BIOS resident in the read only memory (36);(b) initializing with the first portion of BIOS the direct access storage device (62,66), the direct access storage device (62,66) further having a master boot record and the remaining BIOS;(c) loading with the first portion of BIOS the master boot record into random access memory (32), the master boot record including a data segment (122-138) and an executable code segment (120), the data segment (122-138) having data representing the hardware of the system (10) for which the remaining BIOS is compatible;(d) verifying the compatibility of the master boot record with the system hardware by comparing the data representing the system hardware to corresponding compatibility data stored in the read only memory (36);and(e) executing the code segment of the master boot record to load the remaining BIOS into the random access memory 32);and(f) passing control to the remaining BIOS once the remaining BIOS is loaded into random access memory (32);