Computer system with system ROM including serial-access PROM coupled to an auto-configuring memory controller and method of shadowing BIOS code from PROM
First Claim
1. An auto-configuring memory controller, coupled to a processor of a computer system, said controller further coupled to a serial-access programmable read-only-memory, comprising:
- a serial PROM interface coupling a memory controller and a serial PROM allowing communication between said memory controller and said serial PROM;
a serial PROM interface control logic for controlling said serial PROM interface; and
auto-configuring/base memory logic for auto-detecting the base memory in said computer system, and then auto-configuring said memory controller to copy the contents of said serial PROM into said base memory.
4 Assignments
0 Petitions
Accused Products
Abstract
A computer system having a processor is provided with a memory controller serially coupled to a serial-access programmable read-only-memory ROM (PROM) through a serial PROM interface of the controller. A random-access memory controller randomly accesses the BIOS code in the serial PROM during power-up of the computer system in response to read requests from the CPU. If the memory controller cannot immediately process the read requests from the CPU, the controller creates wait states for the CPU. An auto-configuring memory controller sequentially accesses the entire BIOS code in the serial PROM during power-up and prior to the running of the CPU and copies it to a portion of base memory, eliminating random accesses to the PROM.
-
Citations
12 Claims
-
1. An auto-configuring memory controller, coupled to a processor of a computer system, said controller further coupled to a serial-access programmable read-only-memory, comprising:
-
a serial PROM interface coupling a memory controller and a serial PROM allowing communication between said memory controller and said serial PROM; a serial PROM interface control logic for controlling said serial PROM interface; and auto-configuring/base memory logic for auto-detecting the base memory in said computer system, and then auto-configuring said memory controller to copy the contents of said serial PROM into said base memory. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method of loading BIOS code during power-up of a computer system from a serial-access programmable read-only-memory (PROM) using a memory controller, said memory controller having wait state logic and PROM mapping logic, comprising the steps of:
-
fetching a portion of BIOS code from the PROM by the memory controller prior to a read request by the processor; buffering said portion of BIOS code; asserting wait states into processor cycles by said memory controller if said memory controller cannot immediately process a read request by said processor; read requesting a portion of BIOS code with a processor address from said memory controller by said processor; mapping said processor address to a corresponding PROM address by said memory controller; addressing of said PROM with said PROM address; randomly accessing BIOS code at said PROM address; serially loading said BIOS code at said PROM address from said PROM to said memory controller; retrieving BIOS code from a mass storage device of the computer system if a portion of said BIOS code is in said mass storage device; and sending said portion of BIOS code to the processor by said memory controller.
-
-
8. A method of loading BIOS code during power-up of a computer system from a serial-access programmable read-only-memory (PROM) using an auto-configuring memory controller, said controller having auto-configuring/base memory logic, comprising the steps of:
-
halting the running of the processor by the memory controller; detecting the base memory of the computer system by said memory controller; auto-configuring said memory controller to allow said memory controller to copy the BIOS content of the serial-access PROM into a portion of said base memory; sending a load command to said PROM by said memory controller; serially and sequentially loading the BIOS code from said PROM to said memory controller in response to said load command; releasing said processor by said memory controller allowing said processor to boot-up; and retrieving a portion of said BIOS code from a mass storage device of the computer system if a portion of said BIOS code is located in said mass storage device. - View Dependent Claims (9)
-
-
10. A computer system comprising:
-
a processor; a serial-access programmable read-only-memory (PROM) for storing a portion of BIOS code; a mass storage device coupled to said processor for storing a portion of BIOS code; and a memory controller coupled to said processor and serially coupled to said PROM for addressing said PROM, for loading a portion of BIOS code from said PROM, and loading a portion of BIOS code from said mass storage device. - View Dependent Claims (11, 12)
-
Specification