Dove è memorizzato il BIOS?
Per chi è nuovo nell'apprendimento dei computer, il BIOS può sembrare un po '"misterioso" per alcuni individui e genera domande come "Dove e in che modo viene salvato il BIOS sul mio computer?" Le domande e risposte di SuperUser di oggi esaminano la risposta a queste domande.
La sessione di domande e risposte di oggi ci viene fornita per gentile concessione di SuperUser, una suddivisione di Stack Exchange, un raggruppamento di siti Web di domande e risposte basato sulla comunità.
Schermata per gentile concessione di Richard Masoner / Cyclelicious (Flickr).
La domanda
Lettore SuperUser T ... vuole sapere dove viene effettivamente archiviato il BIOS:
Dall'articolo di Wikipedia sul BIOS:
- Il software del BIOS è archiviato una ROM non volatile chip sulla scheda madre ... Nei moderni sistemi informatici, i contenuti del BIOS sono memorizzati su a chip di memoria flash in modo che i contenuti può essere riscritto senza rimuovere il chip dalla scheda madre. Ciò consente al software BIOS di essere facilmente aggiornato per aggiungere nuove funzionalità o correggere bug, ma può rendere il computer vulnerabile ai rootkit del BIOS.
La ROM è di sola lettura, quindi perché i contenuti del BIOS possono essere riscritti? Il "chip di memoria flash" significa la stessa cosa della "ROM non volatile", che significa che il BIOS è memorizzato?
Che cosa esattamente, è l'accordo qui? Il BIOS viene memorizzato su due media "diversi" o solo uno singolo?
La risposta
Il collaboratore di SuperUser Varaquilex ha la risposta per noi:
- La ROM è di sola lettura, quindi perché i contenuti del BIOS possono essere riscritti?
Il Programma BIOS esso è memorizzato in una EEPROM (che può essere [E] lectrically [E] rasable e [P] rogrammable [R] ead [O] nly [M] emory) o flash-memory. Quindi il read-only riguarda il fatto che il chip è non volatile. Il contenuto della memoria rimane quando viene interrotta l'alimentazione, diversamente dalla RAM volatile. Essendo la ROM 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 farlo arrivare al produttore e lasciarli riprogrammare il chip, quindi ricollegarlo alla scheda. Dopo gli attuali progressi, grazie alle EEPROM, non è necessario rimuovere il chip per eseguire tali operazioni, basta fare in modo che il computer esegua il lavoro elettricamente.
- Il "chip di memoria flash" ha lo stesso significato della "ROM non volatile", il che significa che è stato memorizzato il BIOS?
da Wikipedia:
- La memoria flash è un supporto di memorizzazione elettronico non volatile che può essere cancellato elettricamente e riprogrammato.
- La memoria flash è stata sviluppata dalla 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 delle porte 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 leggere indipendentemente.
EEPROM e memoria flash non si riferiscono alla stessa cosa. Sono due tipi di memoria simili a quelli sviluppati uno dall'altro e contengono diversi tipi / configurazioni di transistor MOS. Tuttavia, sono la memoria in cui risiede il programma BIOS.
Per affrontare un altro equivoco, voglio menzionare questa relazione CMOS-BIOS:
Il Impostazioni del BIOS sono memorizzati nel chip CMOS (che viene tenuto acceso tramite la batteria sulla scheda madre). Questo è il motivo per cui il BIOS viene ripristinato quando si rimuove la batteria e si riattacca. Viene eseguito lo stesso programma, ma le impostazioni sono predefinite. Vedi questa risposta per una visione dettagliata dei ricordi usati 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. Ci sono molti sistemi integrati che memorizzano le loro impostazioni nella NVRAM. L'unico motivo per cui i PC sono riusciti a utilizzare CMOS volatile in tutti questi anni è che avevano già una batteria per mantenere il ticchettio dell'orologio interno in tempo reale mentre l'alimentazione è disattivata (ricorda che quando si preme l'interruttore di alimentazione su un PC-AT, letteralmente taglia tutto il potere sulla scheda madre). Ciò significava che era possibile utilizzare una memoria volatile più economica per memorizzare le impostazioni di sistema. Quindi è principalmente per scopi storici.
Hai qualcosa da aggiungere alla spiegazione? Audio disattivato nei commenti. Vuoi leggere più risposte dagli altri utenti di Stack Exchange esperti di tecnologia? Controlla la discussione completa qui.