Frage zu Startvorgang eines PCs

eightcore

Lt. Commander
🎅Rätsel-Elite ’24
Registriert
Juli 2008
Beiträge
1.687
Guten Tag.

Ich habe auf diversen Seiten Dinge über den Ablauf eines PC-Starts gelesen, die dem nachfolgenden Zitat sehr ähneln.

When the processor first starts up, it is suffering from amnesia; there is nothing at all in the memory to execute. Of course processor makers know this will happen, so they pre-program the processor to always look at the same place in the system BIOS ROM for the start of the BIOS boot program. This is normally location FFFF0h, right at the end of the system memory.

Das Fettgedruckte verstehe ich nicht. Der Verfasser redet von einer Adresse im BIOS-ROM und behauptet dann, es sei unmittelbar am Ende des Hauptspeichers, also des RAM's.

Kann jemand Klarheit schaffen?


MfG | eightcore
 
Zuletzt bearbeitet:
Hi,

ROM != RAM.

Der System Memory, von dem in diesem Fall gesprochen wird, ist einfach das ROM auf deinem Board. So verstehe ich den Satz zumindest und so macht es auch Sinn.

Kann aber natürlich auch anders gemeint sein, lasse mich da gerne eine Besseren beleheren :)

VG,
Mad

Edit: Hier steht es auch nochmal beschrieben, scheint meine Vermutung zu bestätigen:

After a Power Good signal is received, or after the reset button is released and there is confirmation of reliable power, the processor will be ready to start executing. When the processor first starts, it really has no idea what to do next as there is nothing at all in the memory to execute. Of course the processor designers are aware of this, so they pre-program the processor to always look at the same place in the system, the BIOS ROM, for the small bit of startup code to begin the boot process. This is typically located at memory location FFFF0h, or right at the end of the system memory. Developers locate it there in the event the size of the ROM has to be changed so as to prevent compatibility problems. Since there are only 16 bytes from there to the end of conventional memory area, this location contains just a "jump" instruction telling the processor where to go to find the real BIOS startup program.
 
Zuletzt bearbeitet:
Ob ROM oder RAM macht von Sicht des Prozessors keinen Unterschied. Es ist beides auf dem Speicherbus, fertig.
Und da x86 Prozessoren im Real Mode starten, haben die zu Anfang eben nur einen Addressraum von 1 Megabyte.
 
Klingt logisch, danke schonmal. Nun, wie ändert sich dieser Sachverhalt bei den neuen Prozessoren, wo der Arbeitsspeicher nicht mehr in einem Bussystem angeschlossen ist?
 
Zurück
Oben