Electrical computers and digital processing systems: support – Digital data processing system initialization or configuration – Loading initialization program
Reexamination Certificate
2000-01-12
2004-02-10
Lee, Thomas (Department: 2185)
Electrical computers and digital processing systems: support
Digital data processing system initialization or configuration
Loading initialization program
C711S005000
Reexamination Certificate
active
06691224
ABSTRACT:
BACKGROUND OF THE INVENTION
This application incorporates by reference Taiwanese application Serial No. 88109868, Filed Jun. 14, 1999.
1. Field of the Invention
The invention relates to the field of computer systems. More specifically, the invention relates to the art of accessing initialization data stored in a non-volatile memory, such as an Electrically Erasable Programmable Read-Only Memory (EEPROM), of a computer system.
2. Description of the Related Art
As electronic and information technology progress rapidly, more powerful, high performance and innovative peripherals for Personal Computer (PC) are available to the market. While functionality of peripherals becomes more complicated, PC vendors tend to design PC with simpler architecture in order to have simpler circuit layout and lower cost. Therefore, the chipset, which integrates separated logic for different functions into one chip, is designed to make the PC architecture meet this requirement. Nowadays, most PCs are designed with using chipsets simplifying PCs' layout as well as making space on the main board or mother board of PC for further usage.
Referring now to
FIG. 1
, a conventional personal computer system is shown with components, including so-called “north bridge” and “south bridge” chipsets, in block diagram form. The various components and buses are typically formed on a main board or mother board, which are well known. A personal computer system typically contains one central processing unit (CPU)
104
, cache memory
106
and Dynamic Random Access Memory (DRAM)
108
. The CPU
104
, cache memory
106
and DRAM
108
are connected to a north bridge
102
. A power supply controller
112
, keyboard/mouse
114
and a boot Read-Only Memory (ROM)
116
, which stores a basic input/output system (BIOS) are connected to the south bridge
110
. The peripheral bus
100
, such as the conventional Peripheral Component Interconnect (PCI) bus, which a number of peripherals that meet the PCI specification can be connected to, is connected to both the south bridge
110
and north bridge
102
. Both the north bridge
102
and the south bridge
110
connect to and/or control the devices or peripherals working with different bandwidth and performance requirements. The north bridge
102
is designed closer to the CPU
104
so that it is used to connect to the components and/or peripherals with high bandwidth and system performance requirements, such as component DRAM
108
. On the other hand, the south bridge
110
is utilized to connect lower bandwidth required peripherals such as the keyboard/mouse
114
.
During conventional computer system booting procedure, the CPU sets its initial values with specific data transferred through the north bridge and south bridge for initialization. The data for setting the initial values in the beginning of booting are called the initialization data. The initialization data are not included in the BIOS which is stored in the boot ROM, and they depend on the CPU that a computer system adopted. For example, the “SIP” data are the initialization data used in PCs using CPUs manufactured by Advanced Micro Devices (AMD) incorporation.
For these reasons, two conventional approaches, namely, strapping and jumping are used to set the initialization data. Strapping refers to using fixed connections of circuit to set the data, while jumping means using jumpers for a user to short two pins from a set of pins for data setting. If a few numbers of initialization data are to be set, it is suitable to set these data through hardware connections such as strapping and jumping. However, costs of applying these two approaches will increase when more initialization data are necessary to be set.
Referring now to
FIG. 2
, a conventional computer system designed by AMD incorporation is shown in block diagram form. In this design, a serial Programmable Read-Only Memory (serial PROM)
200
is included in the computer system and is utilized to store the initialization data mentioned above. The initialization data for this computer system take up about 34-byte memory space of the serial PROM. By this approach, a number of strapping and jumping for setting the initialization data are omitted.
In
FIG. 2
, a serial PROM
200
is connected to the north bridge
204
by the two input/output ports
202
of the north bridge
204
. When the computer system is powered on, the south bridge
206
is powered and sends a signal to start up the north bridge
204
. After the north bridge
204
has started up, it sends a clock-like signal to the serial PROM
200
and then reads the initialization data stored in the serial PROM
200
. Finally, the CPU
208
starts up and then operates normally after the CPU
208
sets its initial values for initialization using the initialization data sent by the north bridge
204
.
The computer system illustrated by
FIG. 2
overcomes the drawback of applying strapping or jumping approaches to setting initialization data in the conventional computer system. However, when it comes to mass production, this approach is not efficient with regard to the production cost because of using the serial PROM, adding ports and logic for connecting the serial PROM, and making modification on the north bridge.
SUMMARY OF THE INVENTION
It is therefore an object of the invention to provide a computer system and method for accessing initialization data in the computer system without using serial PROM to store the initialization data.
The above object of the invention is achieved by a method for accessing initialization data stored in the boot ROM's memory space not used by a BIOS contained in a boot ROM of a computer system, including the following steps. First, the power controller of the computer system starts up a south bridge chipset. Next, a first signal is generated by the south bridge chipset in order to start up a north bridge chipset. Then, a second signal is generated by the north bridge chipset in order to request the south bridge chipset to read the initialization data from the boot ROM and to send the initialization data to the north bridge chipset. After that, a third signal is sent from the north bridge chipset in order to start up a processor and send the initialization data to the processor.
The above object of the invention is also achieved by a computer system including a south bridge chipset, a boot ROM, a north bridge and a central processing unit (CPU). The computer system accesses initialization data stored in the boot ROM's memory space not used by a BIOS contained in the boot ROM. The south bridge chipset generates a first signal after the south bridge chipset is powered. The north bridge chipset receives the first signal, starts up, and then generates a second signal in order to request the south bridge chipset to read the initialization data and to send the initialization data to the north bridge chipset. The central processing unit (CPU) receives a third signal generated by the north bridge chipset and then starts up. After CPU has started up, the north bridge chipset sends the initialization data to the CPU.
The feature of the invention therefore is storing the initialization data in the boot ROM's memory space not used by the BIOS contained in the boot ROM of a conventional computer system. By using this approach, it is no longer necessary to adopt any additional ROM for storing the initialization data and to use additional input/output ports provided in the north and/or south bridge. As a result, the production cost is effectively reduced.
REFERENCES:
patent: 4213182 (1980-07-01), Eichelberger et al.
patent: 5375161 (1994-12-01), Fuller et al.
patent: 5592675 (1997-01-01), Itoh et al.
patent: 5936526 (1999-08-01), Klein
patent: 5937434 (1999-08-01), Hasbun et al.
patent: 6014760 (2000-01-01), Silva et al.
patent: 6022274 (2000-02-01), Takeda et al.
patent: 6253276 (2001-06-01), Jeddeloh
patent: 6405311 (2002-06-01), Broyles et al.
patent: 6473857 (2002-10-01), Panas et al.
patent: 6530031 (2003-03-01), Randall et al.
patent: 6571333 (2003-05-01), Jain et al.
Ho Heng-Chen
Wang Shu-Tzu
Yeh Bi-Yun
Connolly Mark
Lee Thomas
Rabin & Berdo P.C.
Via Technologies Inc.
LandOfFree
Computer system for accessing initialization data and method... does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Computer system for accessing initialization data and method..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Computer system for accessing initialization data and method... will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-3333573