Ist diese BIOS-Definition falsch?

41

Ich lerne für die Prüfung zum ISC2 Certified Cloud Security Professional (CCSP) und ein Teil des Lehrplans behandelt das BIOS. An einer Stelle bezieht sich das Material auf das BIOS als:

BIOS - Die Firmware wurde in den Prozessor eines Computers geflasht.

Das scheint nur ... schrecklich ungenau, oder? Lebt das BIOS auf dem Prozessor? Ich dachte, es befände sich auf dem Motherboard und half bei der Initialisierung der Hardware (einschließlich, aber nicht beschränkt auf die CPU).

Mike B
quelle
1
In welchem ​​Kontext hat das Material dies getan? War dies als allgemeine Definition von "BIOS" gedacht? Wenn ja, wäre es falsch, auch wenn das BIOS immer in den Prozessor geflasht wurde. (Die Definition eines Menschen als "ein Tier mit einem Rückgrat" ist falsch, obwohl Menschen Tiere sind und Rückgrate haben.) Wenn es ein bestimmtes System beschreibt, in dem dies der Fall ist (es gab einige, in denen sich das BIOS befand) gespeichert auf dem Prozessor-Flash), dann könnte es korrekt sein, wenn auch nur für dieses spezielle ungewöhnliche System.
David Schwartz
Vielleicht ist es nicht "die Firmware des Prozessors", aber ich würde definitiv sagen, dass das BIOS die Firmware (des gesamten Motherboards) ist und in den Prozessor geladen wird. Der Flash-Speicher, in dem er gespeichert ist, wird möglicherweise nicht als Teil des Prozessors gezählt.
Bergi
1
Diese Definition würde UEFI als BIOS beinhalten, während sowohl BIOS als auch UEFI Firmwares sind, aber UEFI ist eine neue Art von Firmware-Schnittstelle zum Booten usw. BIOS ist die alte IBM-Art, Dinge zu tun.
Bakuriu
1
Ja, die eigentliche Antwort lautet: Nein, das ist nicht die Definition. Es kann so implementiert werden, muss aber nicht.
Mr Lister

Antworten:

56

Was ich hier schreibe, überrascht Sie vielleicht: Sie haben anscheinend angenommen, dass "Prozessor" hier die Zentraleinheit (CPU) ist. Diese Annahme stammt von der IBM PC-Architektur, die in täglichen Heimcomputern zu finden ist. Sie studieren jedoch für CCSP, was bedeutet, dass wir uns in diesem Zusammenhang mit Cisco und seiner System-on-a-Chip-Architektur (SoC) befassen.

Während ein BIOS wird nie zu einem CPU geflasht, in einem SoC, es wird zu einem Prozessorchip geflasht. So zitieren Sie aus der englischen Wikipedia:

Ein typischer SoC besteht aus:

  • ein Mikrocontroller-, Mikroprozessor- oder Digitalsignalprozessor- (DSP-) Kern
    • Multiprozessor-SoCs haben mehr als einen Prozessorkern.
  • Speicherblöcke mit einer Auswahl von ROM, RAM, EEPROM und Flash-Speicher
  • ...

In diesem Chip Am286ZX / LX (SoC) steckt also wirklich ein BIOS: Image: AMD Am286 ZX / LX, eine CMOS-Variante der SoC-Version der Intel 80286-CPU aus dem Jahr 1991. (Image von Konstantin Lanzet, herausgegeben unter CC-BY-SA 3.0 Klicken Sie hier, um die Quelle anzuzeigen.)

Trotzdem hätte ich es an meiner Stelle nicht so geschrieben. Die Verbreitung des IBM PC-Erbes bedeutet, dass der Schreiber die dahinter stehende Denkweise nicht vernachlässigen darf.


quelle
4
Wird die Firmware von Cisco tatsächlich als BIOS bezeichnet? Das habe ich noch nie gesehen. Zuletzt wusste ich, dass sich der Begriff BIOS speziell auf die ältere BIOS-Firmware von IBM PC-kompatiblen Computern bezieht (und fälschlicherweise auf die neuere UEFI-Firmware und das Konfigurationsdienstprogramm für beide).
Wes Sayeed
2
Ich weiß nicht, wo Wikipedia Informationen darüber erhält, aber meine Erfahrung mit eingebetteten Designs, die leistungsfähig genug sind, um ein Betriebssystem zu betreiben, ist, dass die Firmware normalerweise auf einem separaten Chip gespeichert ist, nicht im "SOC"
Plugwash
1
Tatsächlich ist das Image ein schlechtes Beispiel, da es ein externes (EP) ROM für ein BIOS benötigt (siehe Seite 13 des Datenblattes ) und kein ROM hat
Robert Riedl
1
@EUserNameError, ich meinte Seite 13 des PDF- Links , der das ROM I / F LCSROM beschreibt . Aber siehe Seite 22: ROM / EPROM [...] sind als X-Bus-Gerät angeschlossen. Dann gibt es noch andere Peripheriegeräte, die Sie anschließen können. Schauen Sie sich auch Seite 23 der PDF-Datei an und sehen Sie die Standardkonfigurationen mit externen ROMs. LCSROM ist Pin 191 auf dem Chip ... damit Sie ein ROM anbringen können ... Interpretiere ich das falsch?
Robert Riedl
1
@EUserNameError, mit einigen googl-fu ich auch fand einen Artikel von 1991 in Bezug auf die Veröffentlichung dieses SoC - Quote " Der Hersteller eines Laptop oder Notebook - Controller braucht nur hinzuzufügen , einige RAM, EPROMs für das ROM BIOS , Tastatur - Controller, ein Massenspeichergerät und ein Display, um ein voll funktionsfähiges System zu haben. "
Robert Riedl
27

Der Code auf dem Prozessor wird als Mikrocode bezeichnet. Eine Form von Firmware, die sich auf dem Prozessor befindet und von einem laufenden System aus aktualisiert werden kann

Das auf der Hauptplatine vorhandene BIOS interagiert mit der gesamten Hardware, um den Computer bis zu einem Punkt zu starten, an dem ein Bootloader die Kontrolle übernehmen kann.

Das heißt, wenn das Material dies angibt, ist dies die Antwort, die Sie auf die Prüfung geben sollten.

djsmiley2k - CoW
quelle
5
+1 für "Das heißt, wenn das Material dies angibt, dann ist dies die Antwort, die Sie auf die Prüfung geben sollten." Tun Sie dies, aber erheben Sie auch die richtige Aussage als Argument, wenn Sie die Chance dazu bekommen.
Conquistador
1
@ MustafaAKTAŞ ja, leider wissen die Leute, die die Prüfung markieren, möglicherweise nicht, dass die Informationen darauf falsch sind. Eine ähnliche Situation führte dazu, dass ich einen Job bekam, nachdem ich darauf hingewiesen hatte, dass die Hälfte der Fragen zu ambitioniert waren, um eindeutig beantwortet zu werden.
djsmiley2k - CoW
13

Das BIOS ist Firmware. Es befindet sich außerhalb der CPU.

Die CPU ist so ausgelegt, dass sie eine feste Speicheradresse liest, wenn sie mit Strom versorgt wird. Das BIOS befindet sich in dieser Adresse, sodass die CPU die darin enthaltenen Anweisungen ausführt.

jcbermu
quelle
5
Und die meisten modernen PCs verwenden UEFI, nicht BIOS, weshalb sie normalerweise nicht einmal ein BIOS haben. (Und wenn sie tun , eine haben, ist es emuliert innerhalb UEFI und somit nicht über bei einer festen Speicheradresse oder sogar im Speicher überhaupt: in einer Datei auf dem Dateisystem sein könnte, und dynamisch durch UEFI geladen.)
Jörg W Mittag