[go: up one dir, main page]

DE19736972C1 - Accelerated booting method for computer system, especially PC - Google Patents

Accelerated booting method for computer system, especially PC

Info

Publication number
DE19736972C1
DE19736972C1 DE19736972A DE19736972A DE19736972C1 DE 19736972 C1 DE19736972 C1 DE 19736972C1 DE 19736972 A DE19736972 A DE 19736972A DE 19736972 A DE19736972 A DE 19736972A DE 19736972 C1 DE19736972 C1 DE 19736972C1
Authority
DE
Germany
Prior art keywords
memory
stored
post
computer
program
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
DE19736972A
Other languages
German (de)
Inventor
Thomas Schumacher
Bernhard Dombrowski
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Individual
Original Assignee
Individual
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Priority to DE19736972A priority Critical patent/DE19736972C1/en
Priority to PCT/DE1998/002460 priority patent/WO1999010806A1/en
Application granted granted Critical
Publication of DE19736972C1 publication Critical patent/DE19736972C1/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)

Abstract

The method involves loading and starting an operating system directly after switching on the computer system, whereby a system configuration is determined, checked, and subsequently stored in a non-volatile memory devices (FE), such as a Flash EEPROM. The information stored in the non-volatile memory devices is preferably copied in a predefined memory area of a electronic memory (RAM) before the start of the operating system (BS). The determining and checking of the system configuration is preferably performed through a initialization program (POST) stored in a permanent memory (PROM) according to a short input over a keyboard.

Description

Verfahren und Vorrichtung zum beschleunigten Hochfahren eines Personal Computers.Method and device for accelerating startup Personal computers.

Bei herkömmlichen Personal Computer besteht das Problem, daß das Hochfahren des Computers - das auch als Booten bezeichnet wird - zu viel Zeit in Anspruch nimmt. Dies hat seinen Grund darin, daß unmittelbar nach dem Einschalten zunächst eine Vielzahl von Meß- und Überprüfungsvorgängen der Systemkon­ figuration durchgeführt werden muß.The problem with conventional personal computers is that starting up the computer - also known as booting will - takes too much time. There is a reason for this in the fact that immediately after switching on a Variety of measurement and verification processes of the system con figuration must be performed.

Zu diesem Zweck wird daher ein Programm bereitgestellt, das unmittelbar nach dem Einschalten des Computers gestartet wird und diese Vorgänge steuert. Dieses Programm, das dem Fachmann als Initialisierungsprogramm POST (Power On Self Test) be­ kannt ist, ist Teil eines Ein/-Ausgabeprogrammes BIOS (Basic Input/Output System), und ist in einem Festwertspeicher (Pro­ grammable Read Only Memory, PROM) abgelegt.For this purpose, a program is therefore provided that starts immediately after turning on the computer and controls these processes. This program, which the specialist as initialization program POST (Power On Self Test) be is part of an input / output program BIOS (Basic Input / Output System), and is in a read-only memory (Pro grammable Read Only Memory, PROM).

In Bezug auf die Funktionalität werden beim Initialisierungs­ programm POST im wesentlichen 2 Komplexe im Hinblick auf Meß- und Überprüfungsvorgänge unterschieden:In terms of functionality, initialization program POST essentially 2 complexes with regard to measuring and verification processes:

So werden zunächst in einem ersten Schritt unmittelbar nach dem Einschalten des Personal Computers alle im System vorhan­ denen Einrichtungen auf ihr Vorhandensein hin überprüft. Dieses sind im wesentlichen Größe und Funktion des RAM-Spei­ chers, das Festplattenspeichersystem, das in einer Master/ Slave Konfiguration ausgebildet ist, Disketten- und CD-Rom Laufwerke, Motherboard mit Prozessor und den zugehörigen Schnittstellenbausteinen (Chipsatz), die die Schnittstellen zum Bussystem darstellen, sowie Powermanagement oder die den jeweiligen systeminternen Einrichtungen zugewiesenen Inter­ rupts oder die Blocktransfer-Funktionen (Direkt Memory Access Request, DRQ) in den RAM-Speicher. Die aufgrund der Messung ermittelten Einrichtungen werden dann mit Informationen über ein Abbild der Systemkonfiguration verglichen, das in einem parallel zum Festwertspeicher angeordneten batteriegepuf­ ferten Speicher abgelegt ist. Falls vom Initialisierungspro­ gramm POST eine mangelnde Übereinstimmung ermittelt wird, er­ folgt eine entsprechende optische und/ oder akustische An­ zeige am Bildschirm sowie eine Verzweigung zum Eingabemodus des Ein/-Ausgabeprogrammes BIOS (Setup Modus).So, in a first step, immediately afterwards when the personal computer is switched on, all are present in the system which facilities checked for their existence. These are essentially the size and function of the RAM memory chers, the hard disk storage system that is in a master / Slave configuration is trained, floppy and CD-Rom Drives, motherboard with processor and associated Interface modules (chipset) that the interfaces  to the bus system, as well as power management or the Inter rupts or the block transfer functions (direct memory access Request, DRQ) in the RAM memory. The due to the measurement facilities identified are then provided with information about compared an image of the system configuration, which in one battery pouf arranged parallel to the read-only memory remote memory is stored. If the initialization pro POST is found to be a mismatch, he a corresponding optical and / or acoustic signal follows show on the screen and a branch to the input mode of the input / output program BIOS (setup mode).

In einem zweiten Schritt werden anschließend die ermittelten Einrichtungen auf ihre Funktionalität hin überprüft. Wird ein fehlerhaftes Verhalten eines oder mehrerer der systeminternen Einrichtungen ermittelt, erfolgt auch hier eine entsprechende Anzeige. Da während des Betriebes des Personal Computers Be­ triebssystem und Gerätetreiberprogramme auf die hier abge­ speicherte Systemkonfiguration zugreifen, werden die in dieser Hochlaufphase ermittelten Informationen aus dyna­ mischen Gründen in den RAM-Speicher in einen hierzu fest re­ servierten Speicherbereich kopiert. Bei den angesprochenen Gerätetreiberprogrammen handelt es sich um geräteindividuelle Programme, die neutrale Befehle des Betriebssystems in gerätespezifische Befehle umsetzen.In a second step, the determined are then Facilities checked for their functionality. Becomes a incorrect behavior of one or more of the system's internal systems Established facilities, there is a corresponding here Display. Since Be drive system and device driver programs on the here access stored system configuration, the in this startup phase determined information from dyna mix reasons in the RAM memory in a fixed re copied served storage area. With the addressed Device driver programs are device-specific Programs that have neutral operating system commands in Implement device-specific commands.

Sind diese Meß- und Überprüfungsvorgänge beendet, wird in der Regel erst das Betriebssystem gestartet. Hier werden nun - je nach Betriebssystem - erneut umfangreiche Meß- und Über­ prüfungsvorgänge gesteuert. Insgesammt sind damit je nach Konfiguration bis zu 1 Minute und mehr erforderlich, bis das Betriebssystem geladen ist und die gewünschten Programme ge­ startet werden können.When these measuring and checking processes are finished, in usually the operating system is started. Here are now - Depending on the operating system - extensive measurement and over again inspection processes controlled. Overall, depending on Configuration up to 1 minute and more required for that Operating system is loaded and the desired programs can be started.

Eine solche Zeitspanne ist zwar immer dann tolerierbar, wenn mehr oder weniger umfangreiche Eingriffe im System getätigt worden sind die neue Konfiguration durch das Initialisier­ ungsprogramm BIOS effizient gemessen und gespeichert werden soll. Häufig jedoch besteht - je nach Anwendungsfall - das Erfordernis, z. B. einfache Berechnungen oder Eingaben ohne großen Aufwand in einem gewünschten Programm aufgrund einer spontanen Idee einzugeben und auf die gewünschte Funktiona­ lität hin zu überprüfen. Beispielsweise können so kleinere Eingaben in einem Tabellenkalkulationsprogramm oder das Hinzufügen eines Wortes in einen bereits in einem Textpro­ gramm erstellten Text vorgenommen werden.Such a period of time is always tolerable if more or less extensive interventions in the system  the new configuration has been initialized program can be measured and saved efficiently should. However, depending on the application, this is often the case Requirement, e.g. B. simple calculations or inputs without great effort in a desired program due to a Enter spontaneous idea and on the desired function verity. For example, smaller ones Entries in a spreadsheet program or that Add a word to one already in a text pro text created.

In diesem Fall muß der Personal Computer eingeschaltet und die für die Meß- und Überprüfungsvorgänge vorgesehenene Zeit­ spanne abgewartet werden, bis die gewünschten Programme ge­ startet werden können, um die gewünschten, kurzen Eingaben tätigen zu können.In this case, the personal computer must be switched on and the time allotted for the measurement and verification operations wait for the desired programs can be started to make the desired short entries to be able to do.

Da diese kurzen Eingaben auf spontanen Überlegungen und Ideen basieren, muß der Personal Computer zur kurzfristigen Reali­ sierung dieser spontanen Einfälle gegebenenfalls mehrmals hintereinander ein- und ausgeschaltet werden. Beim Aufkommen einer neuen Idee sind somit die soeben beschriebenen Vorgänge erneut zu starten. Bei derartigen Anwendungsfällen ist aber das Abwarten der Hochlaufphase von etwa einer Minute und mehr nicht akzeptabel.Because these brief inputs on spontaneous considerations and ideas the personal computer must be based on short-term reali These spontaneous ideas may be repeated several times be switched on and off in succession. When it comes The processes just described are therefore a new idea start again. In such applications, however waiting for the start-up phase of about one minute and more unacceptable.

Da zeitgemäße Personal Computersysteme in Ausbauzustand und Komplexität der einzelnen Komponenten immer umfangreicher werden, ist zu vermuten, daß in Zukunft diese Vorgänge zuneh­ mend mehr Zeit in Anspruch nehmen werden.Because modern personal computer systems in their expanded state and The complexity of the individual components is increasing , it can be assumed that these processes will increase in the future will take more time.

Beim Stand der Technik haben sich eine Reihe von Maßnahmen herauskristallisiert, um die Hochlaufphase zu verkürzen. So können im Ein/-Ausgabeprogramm BIOS (Setup Modus) gewisse Maßnahmen aktiviert bzw. deaktiviert werden. Beispielsweise kann das Messen und Überprüfen des Speichersystems sinn­ vollerweise deaktiviert werden, da dieser Vorgang beim Start des Betriebssystems in der Regel erneut durchgeführt wird. Ebenso können die Überprüfung des Powermanagements oder anderer Einrichtungen entfallen. Allerdings können auch diese Maßnahmen den Hochlauf des Computersystems nicht entscheidend verkürzen.A number of measures have been taken in the prior art crystallized out to shorten the startup phase. So can certain in the input / output program BIOS (setup mode) Measures are activated or deactivated. For example can make sense and measure the storage system be fully disabled since this process at startup  of the operating system is usually carried out again. Likewise, the review of the power management or other facilities are eliminated. However, these can also Measures the startup of the computer system is not critical shorten.

In der EP 0 661 632 A1 wird das selektive Booten eines Computersystems angesprochen. Die hier vorgeschlagene Lösung geht von dem Problem aus, daß bei Zeit­ gemäßen Computersystemen in der Regel eine Mehrzahl von Boot­ quellen, über die das Betriebssystem geladen oder "gebootet" werden kann, benutzt werden. Insbesondere werden in diesem Zusammenhang Floppy Disk Laufwerke, Hard Disk Laufwerke oder Netzwerke als mögliche Bootquellen angesprochen. Damit soll eine größtmögliche Sicherheit beim Laden des Betriebssystems erlangt werden. Eine Beschleunigung des Bootvorganges ist hier allerdings nicht angesprochen.In EP 0 661 632 A1 that is selective booting of a computer system addressed. This one proposed solution is based on the problem that in time according to computer systems usually a plurality of boot sources through which the operating system is loaded or "booted" can be used. In particular, in this Related Floppy Disk Drives, Hard Disk Drives Or Networks addressed as possible boot sources. With that the greatest possible security when loading the operating system can be obtained. An acceleration of the boot process is not addressed here.

Weiterhin ist in der US 5,408,664 ein System offenbart, das dem Anwender die Fähigkeit gibt, ein Firmware Update zu bewirken ohne Hardwareanpassungen vornehmen zu müs­ sen. Hierzu wird ein Flash EEPROM vorgesehen, das mit alter­ nativen Firmware Befehlen überschrieben werden kann. Wie die­ ses Flash EEPROM beim Bootvorgang eingesetzt wird, wird hier ebenfalls nicht angesprochen.Furthermore, there is a system in US Pat. No. 5,408,664 which gives the user the ability to run a firmware Effect update without having to make hardware adjustments sen. For this purpose, a flash EEPROM is provided, which with old native firmware commands can be overwritten. Like that Flash EEPROM used during the boot process is here also not addressed.

Der Erfindung liegt die Aufgabe zugrunde, einen Weg aufzuzei­ gen, wie das Hochlaufen des Computersystems in effizienter Weise beschleunigt werden kann.The invention has for its object to provide a way conditions such as booting the computer system in more efficiently Way can be accelerated.

Die Erfindung wird durch die in Patentanspruch 1 und Patent­ anspruch 7 angegebenen Merkmale gelöst.The invention is characterized in that in claim 1 and patent Claim 7 specified features solved.

Vorteilhaft an der Erfindung ist insbesondere das Anordnen von zusätzlichen Speichermitteln, in denen die zuletzt ermit­ telten Konfigurationszustände automatisch gespeichert werden. Damit ist der Vorteil verbunden, daß ein umfangreiches Messen und Überprüfen der Systemkonfiguration beim Hochfahren des Personal Computers entfällt, wodurch sich die Hochlaufzeit er­ heblich verkürzt.The arrangement is particularly advantageous in the invention of additional storage media in which the last one was determined configuration states are saved automatically. This has the advantage that extensive measurement  and checking the system configuration when booting up Personal Computers is eliminated, which increases the ramp-up time considerably shortened.

Vorteilhafte Ausgestaltungen der Erfindung sind in den Unter­ ansprüchen vorgesehen.Advantageous embodiments of the invention are in the sub claims provided.

Gemäß Anspruch 2 ist vorgesehen, daß die in den nicht flüch­ tigen Speichermitteln gespeicherten Informationen vor dem Start des Betriebssystems in einen vordefinierten Speicher­ bereich des elektronischen Speichers kopiert werden. Auf die­ sen Speicherbereich greifen dann Betriebssystem und Geräte­ treiberprogramme zu. Damit ist der Vorteil verbunden, daß die Dynamik im System weiter erhöht wird, da die Zugriffszeiten auf einen derart ausgebildeten Speicher erheblich kürzer sind, als auf einen Speicher, der im Sinne von Anspruch 8 ausgebildet ist.According to claim 2 it is provided that in the not cursed information stored before the Start the operating system in a predefined memory area of the electronic memory can be copied. On the The operating system and devices then access this memory area driver programs too. This has the advantage that the System dynamics is further increased because of the access times to a memory designed in this way is considerably shorter are than to a memory which is within the meaning of claim 8 is trained.

Gemäß Anspruch 3 ist vorgesehen, daß das bedarfsweise Ermit­ teln und Überprüfen der Systemkonfiguration durch ein in einem Festwertspeicher abgelegtes Initialisierungsprogramm nach Maßgabe einer kurzen Eingabe über Tastatur durchgeführt wird. Damit ist der Vorteil verbunden, daß optional das Ini­ tialisierungsprogramm gestartet werden kann, um beispiels­ weise eine neu eingestellte Systemkonfiguration oder aufge­ tretene Fehler zu ermitteln. According to claim 3 it is provided that the Ermit if necessary and check the system configuration using an in an initialization program stored in a read-only memory carried out according to a short input via keyboard becomes. This has the advantage that the Ini tialization program can be started, for example a newly set system configuration or identify any errors.  

Gemäß Anspruch 4 ist vorgesehen, daß das von einem Initi­ alisierungsprogramm durchgeführte bedarfsweise Ermitteln und Überprüfen der Systemkonfiguration durch das Abschalten des Computersystems gestartet wird. Damit ist der Vorteil verbun­ den, daß die beim Stand der Technik vorgenommenen Meß- und Überprüfungsvorgänge hier gezielt vorgenommen werden können. Die Wartezeit entfällt somit, da sie in dieser Betriebsphase des Personal Computers sowieso keine Rolle spielt.According to claim 4 it is provided that the initiation If necessary, the identification program carried out and Check the system configuration by switching off the Computer system is started. So the advantage is connected the that the measurement and Verification processes can be carried out specifically here. The waiting time is therefore eliminated, since it is in this operating phase of the personal computer doesn't matter anyway.

Gemäß Anspruch 5 ist vorgesehen, daß das Abschalten des Comp­ utersystems ein Zeitschaltglied aktiviert, und erst beim Ab­ lauf desselben das Computersystem abgeschaltet wird. Damit ist der Vorteil verbunden, daß der Anwender sich um die vom Initialisierungsprogramm vorgenommenen Meß- und Überprüfungs­ vorgänge nicht mehr zu kümmern braucht. Für ihn ist mit dem Betätigen des Schalters die Sitzung beendet. Der Personal Computer wird nach Timerablauf automatisch abgeschaltet.According to claim 5 it is provided that switching off the Comp utersystems activated a timer, and only when Ab the computer system is switched off. In order to the advantage is connected that the user is concerned with the Initialization program made measurement and verification no longer needs to worry about processes. For him is with that Pressing the switch ends the session. The staff Computer is automatically switched off after the timer expires.

Gemäß Anspruch 6 ist vorgesehen, daß das von einem Initiali­ sierungsprogramm durchgeführte bedarfsweise Ermitteln und Überprüfen der Systemkonfiguration durch Ablauf einer Zähl­ einrichtung gestartet wird. Damit ist der Vorteil verbunden, daß das Initialisierungsprogramm in einem zyklischen Zeit­ raster wie beispielsweise bei jedem 50. oder 100. Einschalte­ vorgang gestartet wird. Ferner sind damit auch Ausfälle von Bausteinen durch Alterungsprozesse abgedeckt. According to claim 6 it is provided that the initiali as necessary Check the system configuration by running a count facility is started. This has the advantage that the initialization program in a cyclical time grid like every 50th or 100th switch-on process is started. Furthermore, failures of Building blocks covered by aging processes.  

Gemäß Anspruch 8 ist vorgesehen, daß die nicht flüchtigen Speichermittel als Flash Memory Speicher ausgebildet sind. Damit ist der Vorteil verbunden, daß die Realisierung im Per­ sonal Computer in effizienter Weise vorgenommen werden kann.According to claim 8 it is provided that the non-volatile Storage means are designed as flash memory. This has the advantage that the implementation in Per sonal computer can be made in an efficient manner.

Gemäß Anspruch 9 ist vorgesehen, daß die nicht flüchtigen Speichermittel und der Festwertspeicher zusammen in einem Baustein integriert sind. Damit ist der Vorteil reduzierter Bauteile im Hinblick auf Stromverbrauch oder Lagerhaltung verbunden.According to claim 9 it is provided that the non-volatile Storage means and the read-only memory together in one Are integrated. The advantage is therefore reduced Components with regard to electricity consumption or storage connected.

Die Erfindung wird im folgenden anhand eines Ausführungsbei­ spiels näher erläutert.The invention is illustrated below with the aid of an embodiment explained in more detail.

Es zeigenShow it

Fig. 1 die erfindungsgemäße Vorrichtung, Fig. 1, the device according to the invention,

Fig. 2 die Funktionalität der erfindungsgemäße Vorrichtung anhand eines Flußdiagrammes, Fig. 2, the functionality of the device according to the invention on the basis of a flow chart,

In Fig. 1 ist die erfindungsgemäße Vorrichtung innerhalb eines Personal Computers PC aufgezeigt. Demgemäß ist im Personal Computer PC ein Speichersystem RAM oder RAN-Speicher ange­ ordnet, das als Speichersystem mit wahlfreiem Zugriff (Random Access Memory) ausgebildet ist. In diesem Speichersystem RAM läuft ein den Personal Computer PC steuerndes Betriebssystem BS und Anwenderprogramme P1...Pn ab. Das Betriebssystem BS soll beispielhaft eines der Betriebssysteme WINDOWS der Firma MICROSOFT sein. Als Anwenderprogramme P1...Pn können bei­ spielhaft ein bekanntes Tabellenkalkulationsprogramm oder ein bekanntes Textverarbeitungsprogramm verwendet werden. Aller­ dings sei angemerkt, daß im Hinblick auf die Anwenderpro­ gramme keinerlei Einschränkung besteht und jedes beliebige Anwenderprogramm verwendet werden kann. Beispielsweise können so auch vom Anwender selbst codierte Programme verwendet werden.In FIG. 1, the device according to the invention is shown within a personal computer PC. Accordingly, a memory system RAM or RAN memory is arranged in the personal computer PC, which is designed as a memory system with random access (random access memory). An operating system BS which controls the personal computer PC and user programs P 1 ... P n run in this memory system RAM. The operating system BS is an example of one of the operating systems WINDOWS from MICROSOFT. A known spreadsheet program or a known word processing program can be used as user programs P 1 ... P n . However, it should be noted that there are no restrictions with regard to the user programs and any user program can be used. For example, programs coded by the user can also be used in this way.

Die Anwenderprogramme P1...Pn werden von einem Festplatten­ speichersystem HD geladen, wo alle Programme und Daten ausge­ lagert sind. Weiterhin ist ein Festwertspeicher PROM vorge­ sehen, in dem ein Ein/-Ausgabeprogramm BIOS gespeichert ist, das ein Initialisierungsprogramm POST enthält. Hierdurch wird die aktuelle Systemkonfiguration nach dem Einschaltevorgang gemessen, überprüft und gegebenenfalls wieder in einem bat­ teriegepufferten Speicher CMOS-RAM abgespeichert. Alle Ein­ richtungen des Personal Computers PC sowie das Betriebssystem BS weisen eine Schnittstelle zu dem Ein/-Ausgabeprogramm BIOS auf. Diese Schnittstelle wird in der Regel von Geräte­ treiberprogrammen gebildet. Über diese greifen die Einrich­ tungen des Systems auf die vom Initialisierungsprogramm POST erstellten Tabellen zu, in denen die Systemkonfiguration ge­ speichert ist.The user programs P 1 ... P n are loaded from a hard disk storage system HD, where all programs and data are stored. Furthermore, a read-only memory PROM is provided, in which an input / output program BIOS is stored, which contains an initialization program POST. As a result, the current system configuration is measured after the switch-on process, checked and, if necessary, stored again in a battery-backed memory CMOS-RAM. All devices of the personal computer PC and the operating system BS have an interface to the input / output program BIOS. This interface is usually formed by device driver programs. The system's facilities use this to access the tables created by the POST initialization program, in which the system configuration is stored.

Erfindungsgemäß wird nun eine zusätzliche Speichervorrichtung FE vorgesehen, die parallel zu dem Festwertspeicher PROM an­ geordnet ist. Die zusätzliche Speichervorrichtung FE ist als Flash-memory oder EEPROM Speicher ausgebildet, und weist ins­ besondere eine Schnittstelle zum Ein/-Ausgabeprogramm BIOS auf. Hierbei handelt es sich um eine Speichervorrichtung, die elektrisch löschbar und programmierbar ist und im ausgeschal­ teten Zustand den zuletzt gespeicherten Wert beibehält. Über die Schnittstelle werden vom Ein/-Ausgabeprogramm BIOS die zuletzt gemessene Systemkonfiguration in die zusätzliche Speichervorrichtung FE eingetragen. Damit können beim Hoch­ lauf des Personal Computers PC die umfangreichen Meß- und Überprüfungsvorgänge unterbleiben, da erfindungsgemäß vorge­ sehen ist, während des laufenden Betriebes die hier abgeleg­ ten Informationen bezüglich der Systemkonfiguration anstelle der im Ein/-Ausgabeprogramm BIOS abgelegten Informationen zu benutzen. Die zusätzliche Speichervorrichtung FE soll dabei vorzugsweise mit dem Festwertspeicher PROM eine Einheit bil­ den.According to the invention, an additional storage device is now used FE provided in parallel to the read only memory PROM is ordered. The additional storage device FE is as Flash memory or EEPROM memory trained, and ins especially an interface to the input / output program BIOS on. This is a storage device that is electrically erasable and programmable and in the formwork the last saved value. about the interface are from the BIOS input / output program last measured system configuration in the additional Storage device FE entered. So that at high run the personal computer PC the extensive measurement and Verification procedures are omitted, since according to the invention can be seen, which is stored here during ongoing operation  system configuration information instead the information stored in the input / output program BIOS to use. The additional storage device FE should preferably one unit bil with the read-only memory PROM the.

Die Funktionalität der Erfindung wird im folgenden anhand eines in Fig. 2 aufgezeigten Flußdiagrammes geschildert.The functionality of the invention is described below with reference to a flow chart shown in FIG. 2.

Demgemäß wird nach dem Einschaltevorgang des Personal Compu­ ters PC anhand einer Abfrage überprüft, ob das Ein/-Ausgabe­ programm BIOS gestartet, oder direkt zum Start des Betriebs­ systems BS unter Umgehung des Ein/-Ausgabeprogramm BIOS übergegangen werden soll. Ersteres ist insbesondere dann sinnvoll, wenn an der Systemkonfiguration Änderungen vor­ genommen worden sind. Dies können beispielsweise der Einbau zusätzlicher Plattenlaufwerke oder eines CD-Rom Laufwerkes o. ä. sein oder ein Aufrüsten des RAM-Speichers.Accordingly, after switching on the Personal Compu ters PC uses a query to check whether the input / output program BIOS started, or directly to start operation systems BS bypassing the BIOS input / output program should be transferred. The former is especially then useful when making changes to the system configuration have been taken. This can include installation additional disk drives or a CD-Rom drive o. Ä. or an upgrade of the RAM memory.

Die Abfrage wird dadurch realisiert, daß überprüft wird, ob eine vordefinierte Taste der Tastatur gedrückt ist. Ist dies nicht der Fall, wird anstelle des Startes des Ein/-Ausgabe­ programmes BIOS die in der zusätzlichen Speichervorrichtung FE abgelegte Systemkonfiguration in den zu diesem Zweck im RAM-Speicher RAM vorgesehenen Speicherbereich kopiert. Damit brauchen die Schnittstellen zu den systeminternen Ein­ richtungen und des Betriebssytems nicht geändert zu werden. Die die Schnittstellen bildenden Gerätetreiberprogramme grei­ fen dann in gleicher Weise wie beim Stand der Technik in einer dem Fachmann geläufigen Weise auf diesen Speicherbe­ reich zu, um die Informationen für die benötigte Systemkonfi­ guration für die zugeordneten Einrichtungen zu verwenden.The query is implemented by checking whether a predefined key on the keyboard is pressed. Is this not the case, instead of starting the I / O programs the BIOS in the additional storage device System configuration stored in the FE for this purpose in the RAM memory RAM copied memory area. In order to need the interfaces to the internal system directions and the operating system not to be changed. The device driver programs forming the interfaces are effective then in the same way as in the prior art in a manner familiar to the person skilled in the art in this memory area to provide the information for the required system conf guration to use for the assigned facilities.

Unter Umgehung des Ein/-Ausgabeprogramm BIOS wird dann das Betriebssystem BS gestartet. Der Start des Betriebssystems BS bedeutet, daß vom Festplattenspeichersystem HD das Betriebs­ system BS und die benötigten Gerätetreiberprogramme in den RAM-Speicher RAM geladen und dort zum Ablauf gebracht wird.Bypassing the input / output program BIOS then this Operating system OS started. The start of the operating system BS means that the HD hard disk storage system is operating  system BS and the required device driver programs in the RAM memory RAM is loaded and executed there.

Im folgenden kann dann eines der gewünschten Programme P1.. ..Pn gestartet und die erforderlichen Eingaben getätigt wer­ den. Sind die Eingaben beendet, kann der Personal Computer abgeschaltet werden.In the following, one of the desired programs P 1 .. .. P n can then be started and the necessary entries made. Once the entries have been made, the personal computer can be switched off.

Falls im Personal Computer PC Eingriffe vorgenommen worden sind, und somit der Konfigurationszustand geändert wurde, ist das Initialisierungsprogramm POST beim Einschalten des Per­ sonal Computers PC durch eine kurze Eingabe über Tatstatur gesondert zu aktivieren. Dies wird erkannt und damit auto­ matisch das Initialisierungsprogramm POST gestartet, anstelle unmittelbar das Betriebssystem BS zu starten. Das Initiali­ sierungsprogramm POST überprüft nun alle systeminternen Ein­ richtungen in bekannter Weise auf Vorhandensein und Funk­ tionalität und speichert die Resultate erneut in der zusätz­ lichen Speichervorrichtung FE ab. Beim nächsten Hochlauf des Personal Computers PC wird dann mit dieser Einstellung so­ lange gearbeitet, bis die Systemkonfiguration erneut geändert wird.In the event of interventions in the personal computer PC are, and thus the configuration state has been changed the initialization program POST when switching on the Per sonal Computers PC by a short entry on keyboard to be activated separately. This is recognized and therefore auto the POST initialization program started instead to start the operating system BS immediately. The initiali The POST program now checks all system-internal inputs directions in a known manner on presence and radio functionality and saves the results again in the additional Lichen storage device FE. The next time the Personal Computers PC will do so with this setting worked long until the system configuration changed again becomes.

Wird beim Hochlauf ein wie auch immer ausgebildeter Fehler ermittelt, läßt sich beispielsweise das Betriebssystem BS nicht starten oder arbeitet eine der systeminternen Ein­ richtungen fehlerhaft, so ist vorgesehen, über einen Kalt­ start den Personal Computer PC erneut zu starten und das Ini­ tialisierungsprogramm POST zu aktivieren. Möglicherweise läßt sich hierdurch das Fehlverhalten näher eingrenzen.If a fault is formed during startup, however determined, for example, the operating system BS do not start or work one of the intrinsic on directions faulty, it is envisaged over a cold start to restart the personal computer PC and the ini to activate the POST program. Possibly leaves this narrows down the wrongdoing.

Die beim Stand der Technik zu Beginn des Hochlaufes ge­ steuerten Meß- und Überprüfungseinrichtungen durch das Ini­ tialisierungsprogramm POST können auch alternativ beim Ab­ schalten des Personal Computers PC gesteuert werden. Dies be­ deutet, daß erst jetzt die zwei-komplexigen Meß- und Über­ prüfungsvorgänge durchgeführt werden. Im Anschluß daran wird der ermittelte Konfigurationszustand in der zusätzlichen Speichervorrichtung FE abgespeichert.The ge in the prior art at the start of startup controlled measuring and checking equipment by the INI The POST initialization program can also be switch of the personal computer PC can be controlled. This be indicates that only now the two-complex measuring and over inspection processes are carried out. Following that  the determined configuration state in the additional Storage device FE stored.

Hierzu muß lediglich dafür Sorge getragen werden, daß nach dem Betätigen des Ein/Aus Schalters der Personal Computer PC nicht sofort, sondern erst nach einer timerdefinierten Zeit­ spanne abgeschaltet wird. Diese soll derart definiert sein, daß ein sicheres Durchführen der Meß- und Überprüfungsvor­ gänge durch das Initialisierungsprogramm POST sichergestellt ist. Damit ist dann der zuletzt gemessene Systemkonfigura­ tionszustand in der zusätzlichen Speichervorrichtung FE abge­ legt. Mit dieser Konfiguration wird dann beim nächsten Hoch­ lauf des Personal Computers PC gearbeitet.All that needs to be done to ensure that after pressing the on / off switch of the personal computer PC not immediately, but only after a timer-defined time span is switched off. This should be defined that a safe conduct of the measurement and verification through the initialization program POST is. This is the last system configuration measured tion state in the additional storage device FE sets. With this configuration, the next high worked on the personal computer PC.

Mit dem erfindungsgemäßen Verfahren und der erfindungsgemäßen Vorrichtung wird erreicht, daß sich die zum Hochlauf des Personal Computers PC erforderliche Zeitspanne drastisch vermindert. Der Start des Initialisierungsprogrammes POST ist optional zu sehen. Da für das System an sich wesentliche Messungen nicht mehr jedesmal nach dem Einschaltevorgang durchgeführt zu werden brauchen, wird alternativ vorgeschla­ gen durch Setzen einer Zähleinrichtung nach jedem 50. Ein­ schaltevorgang routinemäßig durch Starten des Ein/-Ausgabe­ programm BIOS die Konfigurationzustände zu messen und in der zusätzlichen Speichervorrichtung FE zu speichern.With the inventive method and the inventive Device is achieved that the start up of the Personal computers PC time required drastically reduced. The POST initialization program starts optional to see. As essential for the system itself Measurements no longer every time after switching on alternatively it is suggested to be carried out by setting a counter after every 50th switching process routinely by starting the input / output program BIOS to measure the configuration states and in the to store additional storage device FE.

Claims (9)

1. Verfahren zum beschleunigten Hochfahren eines Computer­ systems, insbesondere eines Personal Computers, demgemäß unmittelbar nach dem Einschalten des Computersystems das Be­ triebssystem geladen und gestartet wird, wobei auf eine vor­ her bedarfsweise ermittelte und überprüfte und daran anschließend in nicht flüchtigen Speichermitteln (FE) abgelegte Systemkonfiguration zugegriffen wird.1. Procedure for accelerated startup of a computer systems, especially a personal computer, accordingly immediately after switching on the computer system drive system is loaded and started, being on a front identified and checked as necessary and based on this then in non-volatile storage media (FE) stored system configuration is accessed. 2. Verfahren nach Anspruch 1, dadurch gekennzeichnet, daß die in den nicht flüchtigen Speichermitteln (FE) gespei­ cherten Informationen vor dem Start des Betriebssystems (BS) in einen vordefinierten Speicherbereich des elektronischen Speichers (RAM) kopiert werden.2. The method according to claim 1, characterized, that the stored in the non-volatile memory (FE) saved information before starting the operating system (OS) in a predefined memory area of the electronic Memory (RAM) are copied. 3. Verfahren nach Anspruch 1 oder 2, dadurch gekennzeichnet, daß das bedarfsweise Ermitteln und Überprüfen der Systemkon­ figuration durch ein in einem Festwertspeicher (PROM) abge­ legtes Initialisierungsprogramm (POST) nach Maßgabe einer kurzen Eingabe über Tastatur durchgeführt wird.3. The method according to claim 1 or 2, characterized, that determining and checking the system con figuration by a stored in a read-only memory (PROM) initialization program (POST) according to a short entry via keyboard. 4. Verfahren nach Anspruch 1 oder 2, dadurch gekennzeichnet, daß das von einem Initialisierungsprogramm (POST) durchge­ führte bedarfsweise Ermitteln und Überprüfen der Systemkonfi­ guration durch das Abschalten des Computersystems gestartet wird.4. The method according to claim 1 or 2, characterized, that this is carried out by an initialization program (POST) led to determining and checking the system confi if necessary guration started by switching off the computer system becomes. 5. Verfahren nach Anspruch 4, dadurch gekennzeichnet, daß das Abschalten des Computersystems ein Zeitschaltglied aktiviert, und erst beim Ablauf desselben das Computersystem abgeschaltet wird. 5. The method according to claim 4, characterized, that turning off the computer system is a timer activated, and only when the computer system expires is switched off.   6. Verfahren nach Anspruch 1 oder 2, dadurch gekennzeichnet, daß das von einem Initialisierungsprogramm (POST) durchge­ führte bedarfsweise Ermitteln und Überprüfen der Systemkonfi­ guration durch Ablauf einer Zähleinrichtung gestartet wird.6. The method according to claim 1 or 2, characterized, that this is carried out by an initialization program (POST) led to determining and checking the system confi if necessary guration is started by running a counting device. 7. Vorrichtung zum beschleunigten Hochfahren eines Computer­ systems, insbesondere eines Personal Computers, demgemäß ein Festwertspeicher (PROM) vorgesehen ist, in dem ein Ini­ tialisierungsprogramm (POST) zum Ermitteln der Systemkonfi­ guration abgelegt ist, nicht flüchtige Speichermittel (FE) vorgesehen sind, in denen eine vom Initialisierungsprogramm (POST) bedarfsweise ermit­ telte und überprüfte Systemkonfiguration abgelegt ist, auf die während des Hochlaufes des Computersystems zugegriffen wird.7. Device for accelerated startup of a computer systems, especially a personal computer, accordingly a read only memory (PROM) is provided in which an INI tialization program (POST) to determine the system confi guration is stored, non-volatile storage media (FE) are provided in which one from the initialization program (POST) if necessary stored and checked system configuration accessed during the startup of the computer system becomes. 8. Vorrichtung nach Anspruch 7, dadurch gekennzeichnet, daß die nicht flüchtigen Speichermittel (FE) als Flash Memory Speicher ausgebildet sind.8. The device according to claim 7, characterized, that the non-volatile memory means (FE) as flash memory Memory are formed. 9. Vorrichtung nach Anspruch 7, 8, dadurch gekennzeichnet, daß die nicht flüchtigen Speichermittel (FE) und der Fest­ wertspeicher (PROM) zusammen in einem Baustein integriert sind.9. The device according to claim 7, 8, characterized, that the non-volatile storage medium (FE) and the hard value memory (PROM) integrated together in one module are.
DE19736972A 1997-08-25 1997-08-25 Accelerated booting method for computer system, especially PC Expired - Fee Related DE19736972C1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
DE19736972A DE19736972C1 (en) 1997-08-25 1997-08-25 Accelerated booting method for computer system, especially PC
PCT/DE1998/002460 WO1999010806A1 (en) 1997-08-25 1998-08-21 Method and device for accelerated personal computer start up

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
DE19736972A DE19736972C1 (en) 1997-08-25 1997-08-25 Accelerated booting method for computer system, especially PC

Publications (1)

Publication Number Publication Date
DE19736972C1 true DE19736972C1 (en) 1999-01-21

Family

ID=7840112

Family Applications (1)

Application Number Title Priority Date Filing Date
DE19736972A Expired - Fee Related DE19736972C1 (en) 1997-08-25 1997-08-25 Accelerated booting method for computer system, especially PC

Country Status (2)

Country Link
DE (1) DE19736972C1 (en)
WO (1) WO1999010806A1 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1605352A3 (en) * 2004-06-07 2007-12-26 Hewlett-Packard Development Company, L.P. Locating environment variables in non-volatile memory
CN100451963C (en) * 2005-10-25 2009-01-14 神基科技股份有限公司 Method for loading operating system kernel program from high-speed data access memory to quickly start and execute computer program

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2001050244A1 (en) * 2000-01-06 2001-07-12 Chan Kam Fu Running microsoft windows 95/98 on ramdisk

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5408664A (en) * 1992-06-19 1995-04-18 Silicon Graphics, Incorporated System and Method for booting computer for operation in either of two byte-order modes
US5426775A (en) * 1992-05-25 1995-06-20 Hewlett-Packard Company Method and a device for booting a computer at a programmed time
EP0661632A1 (en) * 1993-12-30 1995-07-05 International Business Machines Corporation Booting of operating systems in computers
EP0726518A2 (en) * 1995-02-13 1996-08-14 International Business Machines Corporation A method and apparatus for booting a computer system without pre-installing an operating system

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CA2126950A1 (en) * 1993-07-30 1995-01-31 Bryan M. Willman Booting a computer system using a last known good set of configuration data
US5710930A (en) * 1995-08-04 1998-01-20 Intel Corporation Apparatus and a method for allowing an operating system of a computer system to persist across a power off and on cycle

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5426775A (en) * 1992-05-25 1995-06-20 Hewlett-Packard Company Method and a device for booting a computer at a programmed time
US5408664A (en) * 1992-06-19 1995-04-18 Silicon Graphics, Incorporated System and Method for booting computer for operation in either of two byte-order modes
EP0661632A1 (en) * 1993-12-30 1995-07-05 International Business Machines Corporation Booting of operating systems in computers
EP0726518A2 (en) * 1995-02-13 1996-08-14 International Business Machines Corporation A method and apparatus for booting a computer system without pre-installing an operating system

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1605352A3 (en) * 2004-06-07 2007-12-26 Hewlett-Packard Development Company, L.P. Locating environment variables in non-volatile memory
CN100451963C (en) * 2005-10-25 2009-01-14 神基科技股份有限公司 Method for loading operating system kernel program from high-speed data access memory to quickly start and execute computer program

Also Published As

Publication number Publication date
WO1999010806A1 (en) 1999-03-04

Similar Documents

Publication Publication Date Title
DE19833208C1 (en) Integrated circuit with built-in self-test device
EP1199726B1 (en) Method and apparatus for testing integrated circuits
DE69323015T2 (en) Reprogramming method and arrangement
DE69111635T2 (en) Background memory checking device and method during system startup.
DE69730430T2 (en) METHOD AND DEVICE FOR PROVIDING IMPROVED DIAGNOSTIC FUNCTIONS IN A COMPUTER SYSTEM
EP0952520B1 (en) Device for fault tolerant execution of programs
DE112009002207B4 (en) Updating firmware with multiple processors
DE69124470T2 (en) Initialization of computer systems
DE2721319A1 (en) DEVICE FOR INDEPENDENT CHANGE OF THE PROCESSOR / MEMORY CONFIGURATION
DE2648229A1 (en) SWITCH-ON CIRCUIT AS LOADER FOR DIGITAL COMPUTER
DE19747396A1 (en) Method and arrangement for creating a remote diagnosis for an electronic system via a network
DE102018111851A1 (en) Method for event-based simulation of a system
DE112019000179T5 (en) VEHICLE CONTROL DEVICE AND PROGRAM UPDATE SYSTEM
WO2015003943A1 (en) Depositing at least one computable integrity measuring value in a memory area of a memory
DE102015217933A1 (en) Device for processing data and method for operating such a device
DE69801399T2 (en) Boot
DE19736972C1 (en) Accelerated booting method for computer system, especially PC
DE112013007676T5 (en) information device
DE60309157T2 (en) Storage system with error detection device
DE19647407C2 (en) Control device, in particular for use in a motor vehicle
DE102014001144A1 (en) A serial bus data processing system requiring initialization prior to its use
EP1197854A2 (en) Method for starting a data processing apparatus and corresponding components
DE19701323C5 (en) Method and device for updating the operating software
DE69219840T2 (en) Method and device for error detection and repair of a data processing system
DE10252265B4 (en) Network card and method of use

Legal Events

Date Code Title Description
8100 Publication of the examined application without publication of unexamined application
D1 Grant (no unexamined application published) patent law 81
8364 No opposition during term of opposition
8339 Ceased/non-payment of the annual fee