Czy ta definicja systemu BIOS jest nieprawidłowa?

41

Uczę się do egzaminu ISC2 Certified Cloud Security Professional (CCSP), a część programu kursu omawia BIOS. W pewnym momencie materiał odnosi się do BIOS jako:

BIOS - oprogramowanie wbudowane błysnęło w procesorze komputera.

To po prostu wydaje się ... okropnie niedokładne, prawda? Czy BIOS „działa” na procesorze? Myślałem, że to coś, co znajdowało się na płycie głównej i pomogło w inicjalizacji sprzętu (w tym, ale nie tylko, procesora).

Mike B.
źródło
1
W jakim kontekście materiał to zrobił? Czy miała to być ogólna definicja „BIOS”? Jeśli tak, byłoby źle, nawet gdyby BIOS był zawsze flashowany w procesorze. (Tak samo jak zdefiniowanie człowieka jako „zwierzę z kręgosłupem” jest błędne, mimo że ludzie są zwierzętami i mają kręgosłup). Jeśli opisywał konkretny system, w którym tak się dzieje (zdarzało się, że BIOS był przechowywane w pamięci flash procesora), może to być poprawne, choć tylko dla tego konkretnego niezwykłego systemu.
David Schwartz
Może to nie jest „firmware z procesora”, ale ja na pewno powiedzieć, że BIOS jest firmware (całej płyty głównej) i nie są ładowane do procesora. Pamięć flash, w której jest przechowywana, może, ale nie musi być liczona jako część procesora.
Bergi,
1
Definicja ta obejmowałaby UEFI jako BIOS, podczas gdy zarówno BIOS, jak i UEFI są oprogramowaniem układowym, ale UEFI jest nowym rodzajem interfejsu oprogramowania układowego do uruchamiania itp. BIOS to stary sposób działania IBM.
Bakuriu
1
Tak, więc prawdziwa odpowiedź brzmi: nie, to nie jest definicja. Można go tak zaimplementować, ale niekoniecznie.
Pan Lister,

Odpowiedzi:

56

To, co zamierzam napisać, może Cię zaskoczyć: Wygląda na to, że „procesor” oznacza tutaj jednostkę centralną (CPU). To założenie wywodzi się z architektury IBM PC widocznej w codziennych komputerach domowych. Jednak studiujesz dla CCSP, co oznacza, że ​​w tym kontekście mamy do czynienia z Cisco i jego architekturą system-on-a-chip (SoC).

Podczas gdy BIOS nigdy nie jest flashowany do procesora, w SoC jest flashowany do procesora. Cytat z angielskiej Wikipedii:

Typowy SoC składa się z:

  • rdzeń mikrokontrolera, mikroprocesora lub procesora sygnału cyfrowego (DSP)
    • Wieloprocesorowe układy SoC mają więcej niż jeden rdzeń procesora.
  • bloki pamięci, w tym wybór pamięci ROM, RAM, EEPROM i pamięci flash
  • ...

Tak naprawdę w tym układzie jest BIOS: Am286ZX / LX (SoC) Zdjęcie: AMD Am286 ZX / LX, wariant CMOS wersji SoC procesora Intel 80286, wyprodukowany w 1991 roku. (Zdjęcie: Konstantin Lanzet, wydany na licencji CC-BY-SA 3.0. Kliknij, aby zobaczyć źródło).

Niemniej jednak, gdybym to był ja, nie napisałbym tego w ten sposób. Występowanie starszych wersji komputerów IBM oznacza, że ​​pisarz nie może zaniedbywać stojącego za nim sposobu myślenia.


źródło
4
Czy Cisco faktycznie nazywa swoje oprogramowanie układowe BIOSem? Nigdy wcześniej tego nie widziałem. Ostatnio wiedziałem, że BIOS odnosi się konkretnie do starszego oprogramowania BIOS komputerów zgodnych z IBM PC (i niepoprawnie do nowszego oprogramowania UEFI i narzędzia konfiguracyjnego dla obu).
Wes Sayeed,
2
Nie wiem, skąd wikipedia zdobywa informacje, ale moje doświadczenie patrzenia na osadzone projekty wystarczająco mocne do uruchomienia systemu operacyjnego polega na tym, że oprogramowanie układowe jest zwykle przechowywane w osobnym układzie, a nie w „SOC”
plugwash
1
W rzeczywistości obraz jest złym przykładem, ponieważ potrzebuje zewnętrznej pamięci ROM (EP) do działania systemu BIOS (patrz strona 13 karty danych ) i nie ma pamięci ROM
Robert Riedl
1
@EUserNameError, miałem na myśli stronę 13 dołączonego pliku PDF, który opisuje ROM I / F LCSROM . Ale spójrz na stronę 22: ROM / EPROM [...] są podłączone jako urządzenie X-bus [...] Następnie są inne urządzenia peryferyjne, które możesz podłączyć. Spójrz również na stronę 23 pliku PDF i zobaczysz domyślne konfiguracje z zewnętrznymi pamięciami ROM. LCSROM ma pin 191 w układzie scalonym ... więc możesz podłączyć ROM ... Czy źle to interpretuję?
Robert Riedl
1
@EUserNameError, wraz z niektórymi googl-fu znalazłem również artykuł z 1991 roku , dotyczący wydania tego SoC - cytat „ Producent laptopa lub kontrolera notebooka musi tylko dodać trochę pamięci RAM, pamięci EPROM dla ROM BIOS , kontrolera klawiatury, urządzenie pamięci masowej i wyświetlacz, aby mieć kompletnie działający system.
Robert Riedl
27

Kod na procesorze jest znany jako mikrokod. Forma oprogramowania wbudowanego w procesor, którą można zaktualizować z działającego systemu

BIOS istnieje na płycie głównej, współdziała ze wszystkimi sprzętu, aby uruchomić maszynę do punktu, w którym bootloader może przejąć.

To powiedziawszy, jeśli materiał stwierdza to, to jest to odpowiedź, którą powinieneś udzielić na egzaminie.

djsmiley2k - CoW
źródło
5
+1 dla „To powiedziawszy, jeśli materiał mówi, że to odpowiedź, którą powinieneś udzielić na egzaminie”. zrób to, ale również podnieś poprawną instrukcję jako argument, gdy masz szansę.
konkwistador,
1
@ MustafaAKTAŞ tak, niestety osoby zaznaczające egzamin mogą nie wiedzieć, że informacje na nim są nieprawidłowe. Podobna sytuacja doprowadziła mnie do znalezienia pracy po tym, jak wskazałem, że połowa pytań była zbyt niejednoznaczna, aby udzielić jednoznacznej odpowiedzi.
djsmiley2k - CoW
13

BIOS to oprogramowanie wewnętrzne. Znajduje się na zewnątrz procesora.

Procesor jest zaprojektowany do odczytywania stałego adresu pamięci po otrzymaniu energii elektrycznej. BIOS znajduje się pod tym adresem, więc CPU wykonuje instrukcje w nim zawarte.

jcbermu
źródło
5
Większość współczesnych komputerów korzysta z UEFI, a nie z BIOS-u, więc zazwyczaj nie mają nawet BIOS-u. (A jeśli tak , to jest emulowany w UEFI, a zatem nie ma stałego adresu pamięci, a nawet w ogóle: może być w pliku w systemie plików i ładowany dynamicznie przez UEFI.)
Jörg W Mittag