31Jul
For de som er ny for å lære om datamaskiner, kan BIOS virke litt "mystisk" for enkelte personer, og generere spørsmål som "Hvor og hvordan lagres BIOS på datamaskinen min?" Dagens SuperUser Q & A ser påsvaret på disse spørsmålene.
Dagens Spørsmål &Svar-sesjon kommer til oss med høflighet av SuperUser-en underavdeling av Stack Exchange, en fellesskapsdrevet gruppering av Q & A-nettsteder.
Skjermbilde med Richard Masoner / Cyclelicious( Flickr).
Spørsmålet
SuperUser leser T. .. vil vite hvor BIOS faktisk er lagret:
Fra Wikipedia-artikkelen på BIOS:
- BIOS-programvare lagres på en ikke-flyktig ROM -brikke på hovedkortet.... I moderne datasystemer lagres BIOS-innholdet på en flashminnebrikke slik at innholdet kan skrives om igjen uten å fjerne brikken fra hovedkortet. Dette gjør at BIOS-programvare enkelt kan oppgraderes for å legge til nye funksjoner eller fikse feil, men kan gjøre datamaskinen sårbar for BIOS rootkits.
ROM er bare skrivebeskyttet, så hvorfor kan BIOS-innholdet skrives om? Betyr "flash memory chip" det samme som "ikke-flyktig ROM", begge betyr hvor BIOS er lagret?
Hva er avtalen her? Blir BIOS lagret på to "forskjellige" medier eller bare en enkelt?
Svaret
SuperUser-bidragsyteren Varaquilex har svaret for oss:
- ROM er bare skrivebeskyttet, så hvorfor kan BIOS-innholdet skrives om?
BIOS-programmet selv er lagret i en EEPROM( som kan være [E] lectrically [E] rasable og [P] rogrammable [R] ead [O] nly [M] emory) eller flash-minne. Så skrivebeskyttet her handler det om at sporet er ikke-flyktig. Innholdet i minnet forblir når strømmen er kuttet, i motsetning til flyktig RAM.ROM-en er EEP betyr at BIOS kan skrives om eller oppdateres. For slike operasjoner tidligere måtte du fjerne BIOS-brikken fra brettet, sette inn en ny( hvis den ikke var PROM eller EPROM), eller hvis det var EPROM, måtte du få det til produsenten og la demProgrammér brikken, og fest den på nytt. Etter nåværende fremskritt, takket være EEPROM, trenger du ikke å fjerne brikken for å gjøre slike operasjoner, bare gjør datamaskinen til å gjøre jobben elektrisk.
- betyr "flashminnebrikken" den samme som "ikke-flyktig ROM", begge betydninger der BIOS er lagret?
fra Wikipedia:
- Flash-minne er et elektronisk, ikke-flyktig datalagringsmedium som kan slettes og omprogrammeres elektrisk.
- Flash-minne ble utviklet fra EEPROM( elektrisk sletbart programmerbart skrivebeskyttet minne).Det er to hovedtyper av flashminne, som er oppkalt etter NAND og NOR logikkportene. De interne egenskapene til de enkelte flashminneceller har egenskaper som ligner de tilsvarende portene. Mens EPROM måtte bli fullstendig slettet før de ble omskrevet, kan NAND-type flashminne skrives og leses i blokker( eller sider) som generelt er mye mindre enn hele enheten. NOR type flash gjør at et enkelt maskinord( byte) skal skrives til et slettet sted - eller leses selvstendig.
EEPROM og flashminne refererer ikke til samme sak. De er to liknende minnetyper som en er utviklet fra den andre, og inneholder forskjellige typer / konfigurasjoner av MOS-transistorer. Imidlertid er de minnet hvor BIOS-programmet ligger.
For å adressere en annen misforståelse, vil jeg nevne dette CMOS-BIOS-forholdet:
BIOS-innstillingene er lagret i CMOS-brikken( som strømmer opp via batteriet på hovedkortet).Derfor er BIOS tilbakestilt når du fjerner batteriet og kobler det til igjen. Det samme programmet kjører, men innstillingene er standard. Se dette svaret for en detaljert visning av minner som ble brukt under oppstartsprosessen.
For å utvide CMOS-BIOS-emnet, takket være @Andon M. Coleman, vil jeg legge til sin kommentar til svaret:
- Det er verdt å nevne at BIOS-innstillingene ikke må lagres i flyktig CMOS-minne. Det er mange innebygde systemer som lagrer innstillingene i NVRAM.Den eneste grunnen til at PC-er har gått vekk med å bruke flyktige CMOS i løpet av disse årene, er at de allerede har et batteri for å holde den interne sanntidsuret tikkende mens strømmen er slått av( husk at når du trykket på strømbryteren på en PC-AT,det skar bokstavelig talt all strøm til hovedkortet).Dette betydde at billigere flyktig minne kunne brukes til å lagre systeminnstillinger. Så det er mest for historiske formål.
Har du noe å legge til forklaringen? Lyder av i kommentarene. Vil du lese flere svar fra andre tech-savvy Stack Exchange-brukere? Sjekk ut hele diskusjonstråden her.