Hvor er BIOS gemt?
For dem der er nye til at lære om computere, kan BIOS virke lidt 'mystisk' for nogle enkeltpersoner og generere spørgsmål som "Hvor og hvordan lagres BIOS'en på min computer?" Dagens SuperUser Q & A ser svaret på disse spørgsmål.
Dagens Spørgsmål & Svar session kommer til os med venlig hilsen af SuperUser-en underafdeling af Stack Exchange, en community-driven gruppe af Q & A-websteder.
Skærmbillede høflighed af Richard Masoner / Cyclelicious (Flickr).
Spørgsmålet
SuperUser læser T ... ønsker at vide, hvor BIOS'en faktisk er gemt:
Fra Wikipedia-artiklen om BIOS:
- BIOS-software er gemt på en ikke-flygtig ROM chip på bundkortet. I moderne computersystemer lagres BIOS-indholdet på en flash memory chip så indholdet kan omskrives uden at fjerne chip fra bundkortet. Dette gør det nemt at opgradere BIOS-software til at tilføje nye funktioner eller rette fejl, men kan gøre computeren sårbar over for BIOS rootkits.
ROM er kun læst, så hvorfor kan BIOS indholdet omskrives? Betyder "flash memory chip" det samme som "ikke-flygtige ROM", begge betyder, hvor BIOS er gemt?
Hvad er netop aftalen her? Bliver BIOS'en gemt på to forskellige medier eller bare en enkelt?
Svaret
SuperUser bidragyder Varaquilex har svaret for os:
- ROM er kun læst, så hvorfor kan BIOS indholdet omskrives?
Det BIOS-program selv er gemt i en EEPROM (som kan være [E] lectrically [E] rasable og [P] rogrammable [R] ead [O] nly [M] emory) eller flash-memory. Så læses-kun her handler om, at chippen er ikke-flygtig. Indholdet i hukommelsen forbliver, når strømmen er afskåret, i modsætning til flygtigt RAM. ROM'en er EEP betyder, at BIOS'en kan genskrives eller opdateres. For sådanne operationer tidligere skulle du fjerne BIOS-chip fra brættet, indsætte en ny (hvis det ikke var PROM eller EPROM), eller hvis det var EPROM, måtte du få det til producenten og lade dem genprogrammer chipet, og sæt det derefter igen på tavlen. Efter de nuværende fremskridt, takket være EEPROMs, behøver du ikke fjerne chip for at gøre sådanne operationer, du gør bare computeren til at gøre jobbet elektrisk.
- Betyder "flash memory chip" det samme som "ikke-flygtige ROM", begge betyder, hvor BIOS er gemt?
fra Wikipedia:
- Flash-hukommelse er et elektronisk ikke-flygtigt datalagringsmedium, som kan slettes og omprogrammeres elektrisk.
- Flash-hukommelse blev udviklet fra EEPROM (elektrisk sletbar programmerbar skrivebeskyttet hukommelse). Der er to hovedtyper flashhukommelse, der er opkaldt efter NAND og NOR logikportene. De interne egenskaber hos de enkelte flashhukommelsesceller udviser karakteristika svarende til de tilsvarende porte. Mens EPROM'er skulle slettes fuldstændigt, før de blev omskrevet, kan NAND-type flashhukommelse skrives og læses i blokke (eller sider), som generelt er meget mindre end hele enheden. NOR type flash gør det muligt at skrive et enkelt maskinord (byte) til et slettet sted - eller læs selvstændigt.
EEPROM og flashhukommelse henviser ikke til samme ting. De er to lignende hukommelsestyper, da den ene er udviklet fra den anden og indeholder forskellige typer / konfigurationer af MOS transistorer. Men de er hukommelsen, hvor BIOS-programmet ligger.
For at imødegå en anden misforståelse, vil jeg nævne dette CMOS-BIOS forhold:
Det BIOS-indstillinger gemmes i CMOS chip (som holdes tændt via batteriet på bundkortet). Derfor er BIOS nulstillet, når du fjerner batteriet og genmonterer det. Det samme program kører, men indstillingerne er standard. Se dette svar for en detaljeret oversigt over de minder, der blev brugt under opstartsprocessen.
For at udvide CMOS-BIOS emnet, takket være @Andon M. Coleman, vil jeg gerne tilføje sin kommentar til svaret:
- Det er værd at nævne, at BIOS-indstillingerne ikke skal opbevares i flygtig CMOS-hukommelse. Der er masser af indlejrede systemer, der gemmer deres indstillinger i NVRAM. Den eneste grund til, at pc'er er blevet væk med at bruge volatile CMOS i disse år er, at de allerede har et batteri for at holde det interne realtidsur tikkende, mens strømmen er slukket (husk at når du trykker på afbryderen på en pc-AT, det lægger bogstaveligt talt al strøm til bundkortet). Dette betød, at billigere volatil hukommelse kunne bruges til at gemme systemindstillinger. Så det er mest for historiske formål.
Har du noget at tilføje til forklaringen? Lyde af i kommentarerne. Vil du læse flere svar fra andre tech-savvy Stack Exchange brugere? Tjek den fulde diskussionstråd her.