31Jul
För dem som är nya att lära sig om datorer kan BIOS vara lite "mystisk" för vissa individer, och generera frågor som "Var och hur är BIOS lagrade på min dator?" Dagens SuperUser Q & A ser påsvaret på dessa frågor.
Dagens fråga &Svarssession kommer till oss med tillstånd av SuperUser-en indelning av Stack Exchange, en community-driven gruppering av Q & A-webbplatser.
Skärmdump med tillstånd av Richard Masoner / Cyclelicious( Flickr).
Frågan
SuperUser-läsare T. .. vill veta var BIOS faktiskt lagras:
Från Wikipedia-artikeln på BIOS:
- BIOS-programvara lagras på en icke-flyktig ROM -chip på moderkortet.... I moderna datorsystem lagras BIOS-innehållet på ett -minneskrets så att innehållet kan skrivas om utan att ta bort chipet från moderkortet. Detta gör att BIOS-programvaran enkelt kan uppgraderas för att lägga till nya funktioner eller fixa fel, men kan göra datorn utsatt för BIOS rootkits.
ROM är endast skrivskyddad, så varför kan BIOS-innehållet skrivas om? Betyder "flashminnechip" samma sak som "icke-flyktig ROM", vilket betyder att BIOS lagras?
Vad exakt är avtalet här? Blir BIOS lagrad på två "olika" medier eller bara en enda?
Svaret
SuperUser-bidragsgivare Varaquilex har svaret för oss:
- ROM är endast läst, varför kan BIOS-innehållet skrivas om?
BIOS-programmet själv lagras i en EEPROM( som kan vara [E] lectrically [E] rasable och [P] rogrammable [R] ead [O] nly [M] emory) eller flash-minne. Så läs-bara här handlar om att chipet är icke-flyktigt. Innehållet i minnet förblir när strömmen är avskuren, till skillnad från flyktigt RAM.ROM-skivan är EEP betyder att BIOS kan skrivas om eller uppdateras. För sådana operationer tidigare, var du tvungen att ta bort BIOS-chipet från styrelsen, lägga in en ny( om det inte var PROM eller EPROM), eller om det var EPROM, var du tvungen att få den till tillverkaren och låt demomprogrammera chipet och fäst det sedan igen. Efter nuvarande framsteg, tack vare EEPROM, behöver du inte ta bort chip för att göra sådana operationer, du gör bara datorn gör jobbet elektriskt.
- betyder "flashminnechip" detsamma som "icke-flyktig ROM", vilket betyder att BIOS lagras?
från Wikipedia:
- Flashminne är ett elektroniskt icke-flyktigt datalagringsmedium som kan raderas och programmeras elektriskt.
- Flashminne utvecklades från EEPROM( elektriskt raderbart programmerbart skrivskyddat minne).Det finns två huvudtyper av flashminne, som är uppkallade efter NAND- och NOR-logikportarna. De interna egenskaperna hos de enskilda flashminnecellerna uppvisar egenskaper som liknar motsvarande portar. Medan EPROM måste raderas fullständigt innan det skrivs om, kan NAND-typ flashminne skrivas och läsas i block( eller sidor) som i allmänhet är mycket mindre än hela enheten. NOR typ flash tillåter att ett enda maskinord( byte) skrivs till en raderad plats-eller läsas självständigt.
EEPROM och flashminne refererar inte till samma sak. De är två liknande minnetyper, som en är utvecklad från den andra, och innehåller olika typer / konfigurationer av MOS-transistorer. Men de är minnet där BIOS-programmet finns.
För att ta itu med en annan missuppfattning, vill jag nämna detta CMOS-BIOS-förhållande:
BIOS-inställningarna lagras i CMOS-chipet( som hålls strömförsörjt via batteriet på moderkortet).Därför återställs BIOS när du tar bort batteriet och sätter på det igen. Samma program körs, men inställningarna är standardiserade. Se det här svaret för en detaljerad bild av de minnen som användes under startprocessen.
För att förlänga CMOS-BIOS-ämnet tack vare @ Andon M. Coleman, vill jag lägga till sin kommentar till svaret:
- Det är värt att nämna att BIOS-inställningarna inte behöver lagras i flyktigt CMOS-minne. Det finns gott om inbyggda system som lagrar sina inställningar i NVRAM.Den enda anledningen till att datorerna har blivit borta med att använda flyktiga CMOS alla dessa år är att de redan har ett batteri för att hålla den interna realtidsklockan tikande medan strömmen är avstängd( kom ihåg att när du tryckte strömbrytaren på en PC-AT,det skärs hela tiden all ström till moderkortet).Detta innebar att billigare volatilt minne kunde användas för att lagra systeminställningarna. Så det är mest för historiska ändamål.
Har du något att lägga till förklaringen? Ljud av i kommentarerna. Vill du läsa mer svar från andra tech-savvy Stack Exchange-användare? Kolla in hela diskussionsgängan här.