Questa definizione di BIOS è errata?


41

Sto studiando per l'esame ISC2 Certified Cloud Security Professional (CCSP) e parte del curriculum del corso discute del BIOS. Ad un certo punto, il materiale si riferisce al BIOS come:

BIOS: il firmware è entrato nel processore di un computer.

Sembra proprio ... terribilmente inaccurato, vero? Il BIOS "vive" sul processore? Ho pensato che fosse qualcosa che risiedeva sulla scheda madre e mi ha aiutato a inizializzare l'hardware (inclusa, ma non solo, la CPU).


1
In quale contesto il materiale ha fatto questo? Era inteso come una definizione generale di "BIOS"? In tal caso, sarebbe sbagliato anche se il BIOS fosse sempre inserito nel processore. (Così come definire un essere umano come "Un animale con una spina dorsale" è sbagliato anche se gli esseri umani sono animali e hanno la spina dorsale.) Se stava descrivendo un sistema particolare in cui questo è il caso (ci sono stati alcuni casi in cui il BIOS si trovava memorizzato nel flash del processore), potrebbe essere corretto, anche se solo per quel particolare sistema insolito.
David Schwartz,

Forse non è "il firmware del processore", ma direi sicuramente che il BIOS è il firmware (dell'intera scheda madre) e viene caricato nel processore. La memoria flash in cui è memorizzata potrebbe essere o non essere conteggiata come parte del processore.
Bergi,

1
Tale definizione includerebbe UEFI come BIOS, mentre sia BIOS che UEFI sono firmware, ma UEFI è un nuovo tipo di interfaccia firmware per l'avvio, ecc. BIOS è il vecchio modo IBM di fare le cose.
Bakuriu,

1
Sì, quindi la vera risposta è, no, questa non è la definizione. Si può essere implementato in quel modo, ma non necessariamente.
Mr Lister,

Risposte:


56

Ciò che scriverò forse ti sorprende: sembra che tu abbia assunto "processore" qui per indicare l'unità di elaborazione centrale (CPU). Questo presupposto proviene dall'architettura PC IBM vista nei computer domestici quotidiani. Tuttavia, stai studiando per CCSP, il che significa che abbiamo a che fare con Cisco e la sua architettura di sistema su chip (SoC) in questo contesto.

Mentre un BIOS non viene mai trasferito su una CPU, in un SoC, viene trasferito su un chip del processore. Per citare da Wikipedia in inglese:

Un SoC tipico è costituito da:

  • un core di microcontrollore, microprocessore o processore di segnale digitale (DSP)
    • I SoC multiprocessore hanno più di un core di processore.
  • blocchi di memoria inclusa una selezione di ROM, RAM, EEPROM e memoria flash
  • ...

Quindi, c'è davvero un BIOS in questo chip: Am286ZX / LX (SoC) Immagine: un AMD Am286 ZX / LX, una variante CMOS della versione SoC della CPU Intel 80286, realizzata nel 1991. (Immagine di Konstantin Lanzet, rilasciata sotto CC-BY-SA 3.0. Clicca per vedere la fonte.)

Tuttavia, se fossi stato io, non l'avrei scritto così. La prevalenza dell'eredità IBM PC significa che lo scrittore non deve trascurare la mentalità che sta dietro.


4
Cisco fa effettivamente riferimento al proprio firmware come BIOS? Non l'ho mai visto prima. Da ultimo sapevo che il termine BIOS si riferisce specificamente al firmware BIOS legacy dei computer compatibili con PC IBM (e in modo errato al nuovo firmware UEFI e all'utilità di configurazione per entrambi).
Wes Sayeed,

2
Non so dove Wikipedia ottenga informazioni, ma la mia esperienza nel guardare progetti embedded abbastanza potenti da far funzionare un sistema operativo è che il firmware è in genere memorizzato in un chip separato, non nel "SOC"
plugwash,

1
In realtà l'immagine è un cattivo esempio, dal momento che ha bisogno di una ROM (EP) esterna per far funzionare un BIOS (vedi pagina 13 della scheda tecnica ) e non ha una ROM
Robert Riedl,

1
@EUserNameError, intendevo la pagina 13 del PDF collegato, che descrive la ROM I / F LCSROM . Ma guarda a pagina 22: ROM / EPROM [...] sono collegati come dispositivo X-bus [...] Quindi ci sono altre periferiche menzionate che puoi collegare. Guarda anche la pagina 23 del PDF e vedi le configurazioni predefinite con ROM esterne. LCSROM è il pin 191 sul chip ... quindi puoi collegare una ROM ... Sto interpretando questo male?
Robert Riedl,

1
@EUserNameError, con alcuni googl-fu ho anche trovato un articolo del 1991 , riguardante il rilascio di questo SoC - Quote " Il produttore di un controller per laptop o notebook deve solo aggiungere un po 'di RAM, EPROM per il BIOS della ROM , controller della tastiera, un dispositivo di archiviazione di massa e un display per avere un sistema completamente funzionante " .
Robert Riedl

27

Il codice sul processore è noto come microcodice. Una forma di firmware che risiede sul processore e può essere aggiornato lì da un sistema in esecuzione

Il BIOS esiste sulla scheda madre, interagisce con tutto l'hardware per avviare la macchina in un punto in cui un bootloader può prendere il controllo.

Detto questo, se il materiale lo afferma, questa è la risposta che dovresti dare all'esame.


5
+1 per "Detto questo, se il materiale lo afferma, questa è la risposta che dovresti dare all'esame." fare questo, ma anche sollevare l'affermazione corretta come argomento quando ne hai la possibilità.
conquistador,

1
@ MustafaAKTAŞ sì, purtroppo le persone che segnano l'esame potrebbero non sapere che le informazioni su di esso non sono corrette. Una situazione simile mi ha portato a trovare un lavoro dopo aver fatto notare che metà delle domande erano troppo ambigue per poter rispondere in modo chiaro.
djsmiley2k - CoW

13

Il BIOS è un firmware. Si trova esternamente alla CPU.

La CPU è progettata per leggere un indirizzo di memoria fisso quando riceve energia elettrica. Il BIOS si trova in quell'indirizzo, quindi la CPU esegue le istruzioni in esso contenute.


5
E i PC più moderni usano UEFI, non BIOS, quindi di solito non hanno nemmeno un BIOS. (E se ne hanno uno, viene emulato in UEFI e quindi non ha live a un indirizzo di memoria fisso, o addirittura in memoria: potrebbe essere in un file sul filesystem e caricato dinamicamente da UEFI.)
Jörg W Mittag,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.