Per coloro che non conoscono i computer, il BIOS può sembrare un po '"misterioso" per alcune persone e generare domande come "Dove e come è archiviato il BIOS sul mio computer?" La sessione di domande e risposte di SuperUser di oggi esamina la risposta a queste domande.
La sessione di domande e risposte di oggi ci arriva per gentile concessione di SuperUser, una suddivisione di Stack Exchange, un raggruppamento guidato dalla comunità di siti web di domande e risposte.
Screenshot per gentile concessione di Richard Masoner / Cyclelicious (Flickr) .
La domanda
Il lettore SuperUser T ... vuole sapere dove è effettivamente memorizzato il BIOS:
Dal Wikipedia Article on BIOS :
- Il software BIOS è archiviato a non-volatile ROM chip sulla scheda madre. … Nei moderni sistemi informatici, il contenuto del BIOS viene archiviato in un file chip di memoria flash in modo che il contenuto può essere riscritto senza rimuovere il chip dalla scheda madre. Ciò consente di aggiornare facilmente il software del BIOS per aggiungere nuove funzionalità o correggere bug, ma può rendere il computer vulnerabile ai rootkit del BIOS.
La ROM è di sola lettura, quindi perché è possibile riscrivere il contenuto del BIOS? Il "chip di memoria flash" significa la stessa cosa della "ROM non volatile", entrambi significano dove è memorizzato il BIOS?
Qual è esattamente l'affare qui? Il BIOS viene memorizzato su due supporti "diversi" o solo su uno?
La risposta
Il collaboratore di SuperUser Varaquilex ha la risposta per noi:
- La ROM è di sola lettura, quindi perché è possibile riscrivere il contenuto del BIOS?
Il Programma BIOS stesso è memorizzato in una EEPROM (che può essere [E] elettricamente [E] trasmissibile e [P] programmabile [R]ead [O] solo [M]emory) o memoria flash. Quindi la sola lettura qui riguarda il chip che non è volatile. Il contenuto della memoria rimane quando l'alimentazione viene interrotta, a differenza della RAM volatile. Il fatto che la ROM sia EEP significa che il BIOS può essere riscritto o aggiornato. Per tali operazioni in passato, dovevi rimuovere il chip BIOS dalla scheda, inserirne uno nuovo (se non era PROM o EPROM), o se era EPROM, dovevi portarlo al produttore e lasciarglielo riprogrammare il chip, quindi ricollegarlo alla scheda. Dopo i progressi attuali, grazie alle EEPROM, non è necessario rimuovere il chip per eseguire tali operazioni, ma è sufficiente che il computer esegua il lavoro elettricamente.
- Il "chip di memoria flash" ha lo stesso significato di "ROM non volatile", entrambi significano dove è memorizzato il BIOS?
a partire dal Wikipedia :
- La memoria flash è un supporto di memorizzazione elettronico non volatile che può essere cancellato e riprogrammato elettricamente.
- La memoria flash è stata sviluppata da EEPROM (memoria di sola lettura programmabile cancellabile elettricamente). Esistono due tipi principali di memoria flash, che prendono il nome dalle porte logiche NAND e NOR. Le caratteristiche interne delle singole celle di memoria flash presentano caratteristiche simili a quelle dei gate corrispondenti. Mentre le EPROM dovevano essere completamente cancellate prima di essere riscritte, la memoria flash di tipo NAND può essere scritta e letta in blocchi (o pagine) che sono generalmente molto più piccoli dell'intero dispositivo. Il flash di tipo NOR consente di scrivere una singola parola macchina (byte) in una posizione cancellata o di leggerla indipendentemente.
EEPROM e memoria flash non si riferiscono alla stessa cosa. Sono due tipi di memoria simili in quanto uno è sviluppato dall'altro e contengono diversi tipi / configurazioni di transistor MOS. Tuttavia, sono la memoria in cui risiede il programma BIOS.
Per affrontare un altro malinteso, voglio menzionare questa relazione CMOS-BIOS:
Il Impostazioni del BIOS sono memorizzati nel chip CMOS (che viene mantenuto alimentato tramite la batteria sulla scheda madre). Questo è il motivo per cui il BIOS viene ripristinato quando si rimuove la batteria e la si ricollega. Lo stesso programma viene eseguito, ma le impostazioni sono predefinite. Vedere questa risposta per una visualizzazione dettagliata delle memorie utilizzate durante il processo di avvio.
Per estendere l'argomento CMOS-BIOS, grazie a @Andon M. Coleman , Voglio aggiungere il suo commento alla risposta:
- Vale la pena ricordare che le impostazioni del BIOS non devono essere memorizzate nella memoria CMOS volatile. Esistono molti sistemi integrati che memorizzano le proprie impostazioni nella NVRAM. L'unico motivo per cui i PC se la sono cavata con l'utilizzo di CMOS volatili in tutti questi anni è che avevano già una batteria per mantenere il ticchettio dell'orologio interno in tempo reale mentre il computer era spento (ricorda che quando hai premuto l'interruttore di alimentazione su un PC-AT, ha letteralmente tagliato tutta l'alimentazione alla scheda madre). Ciò significava che la memoria volatile più economica poteva essere utilizzata per memorizzare le impostazioni di sistema. Quindi è principalmente per scopi storici.
Hai qualcosa da aggiungere alla spiegazione? Audio disattivato nei commenti. Vuoi leggere altre risposte da altri utenti esperti di tecnologia Stack Exchange? Dai un'occhiata al thread di discussione completo qui .