Pagina principala » HOWTO » Unde este stocat BIOS-ul?

    Unde este stocat BIOS-ul?

    Pentru cei care sunt noi învață despre computere, BIOS-ul poate părea un pic "misterios" pentru anumite persoane și generează întrebări precum "Unde și cum este BIOS-ul stocat pe calculatorul meu?". Aceste întrebări.

    Sesiunea de întrebări și răspunsuri din ziua de astăzi vine de la amabilitatea SuperUser - o subdiviziune a Stack Exchange, o grupare bazată pe comunitate a site-urilor web Q & A.

    Citește imaginea de la Richard Masoner / Cyclelicious (Flickr).

    Intrebarea

    Cititorul superUser T ... dorește să știe unde este stocat BIOS-ul:

    Din articolul Wikipedia despre BIOS:

    • Software-ul BIOS este stocat pe un ROM non-volatile chip pe placa de bază ... În sistemele informatice moderne, conținutul BIOS-ului este stocat pe un computer cip de memorie flash astfel încât conținutul pot fi rescrise fără a elimina cipul de pe placa de bază. Acest lucru permite ca software-ul BIOS să fie ușor de actualizat pentru a adăuga noi caracteristici sau pentru a repara erorile, dar poate face computerul vulnerabil la rootkit-urile BIOS.

    ROM-ul este citit, deci de ce poate fi rescris conținutul BIOS? "Cipul de memorie flash" înseamnă același lucru ca și "ROM-ul non-volatil", ambele semnificând locul în care este stocat BIOS-ul?

    Ce anume, este înțelegerea aici? BIOS-ul este stocat pe două medii "diferite" sau doar unul singur?

    Răspunsul

    Contribuitorul SuperUser Varaquilex are răspunsul pentru noi:

    • ROM-ul este doar citit, deci de ce poate fi rescris conținutul BIOS-ului?

    Programul BIOS ea este stocată într-un EEPROM (care poate fi [E] lectric [E] rasabil și [P] rogrammable [R] ead [O] nly [M] emory) sau memorie flash. Așadar, numai citirea aici vizează cipul fiind non-volatil. Conținutul memoriei rămâne când alimentarea este întreruptă, spre deosebire de RAM volatil. ROM-ul fiind EEP înseamnă că BIOS-ul poate fi re-scris sau actualizat. Pentru astfel de operațiuni în trecut, a trebuit să scoateți cipul BIOS din bord, să puneți unul nou în (dacă nu era PROM sau EPROM) sau dacă a fost EPROM, a trebuit să îl primiți producătorului și să îi lăsați reprogramați cipul, apoi reasamblați-l la bord. După progresele actuale, datorită EEPROM-urilor, nu este necesar să eliminați cipul pentru a efectua astfel de operațiuni, ci pur și simplu faceți computerul să facă operațiunea electrică.

    • "Cipul de memorie flash" înseamnă același lucru ca și "ROM-ul non-volatil", ambele semnificând locul în care este stocat BIOS-ul?

    de la Wikipedia:

    • Memoria flash este un mediu electronic de stocare a datelor care poate fi șters și reprogramat electric.
    • Memoria flash a fost dezvoltată din memoria EEPROM (memorie programabilă numai pentru citire). Există două tipuri principale de memorie flash, numite după porțile logice NAND și NOR. Caracteristicile interne ale celulelor cu memorie flash individuală prezintă caracteristici similare cu cele ale porților corespunzătoare. Întrucât EPROM-urile trebuiau să fie complet șterse înainte de a fi rescrise, memoria flash NAND poate fi scrisă și citită în blocuri (sau pagini) care sunt, în general, mult mai mici decât întregul dispozitiv. NOR tip flash permite ca un singur cuvânt al mașinii (octet) să fie scris - într-o locație ștersă - sau citit independent.

    EEPROM și memoria flash nu se referă la același lucru. Acestea sunt două tipuri de memorie similare, pe măsură ce unul este dezvoltat de celălalt și conține diferite tipuri / configurații de tranzistori MOS. Cu toate acestea, acestea sunt memoria în care se află programul BIOS.

    Pentru a aborda o altă concepție greșită, vreau să menționez această relație CMOS-BIOS:

    Setările BIOS sunt stocate în chip CMOS (care este păstrat alimentat prin intermediul bateriei de pe placa de bază). Acesta este motivul pentru care BIOS-ul este resetat când scoateți bateria și atașați-o din nou. Același program rulează, dar setările sunt implicite. Vedeți acest răspuns pentru o vizualizare detaliată a amintirilor utilizate în timpul procesului de boot.

    Pentru a extinde subiectul CMOS-BIOS, datorită lui @Andon M. Coleman, vreau să adaug comentariul său la răspunsul:

    • Este de remarcat faptul că setările BIOS nu trebuie să fie stocate în memorie volatilă CMOS. Există o mulțime de sisteme încorporate care stochează setările în NVRAM. Singurul motiv pentru care PC-urile au reușit să utilizeze CMOS volatilă în toți acești ani este că au deja o baterie pentru a menține ceasul intern în timp real, în timp ce alimentarea este oprită (rețineți că atunci când ați apăsat comutatorul de pornire pe PC-AT, acesta a tăiat literalmente toată puterea de pe placa de bază). Aceasta înseamnă că o memorie volatilă mai ieftină ar putea fi utilizată pentru a stoca setările sistemului. Deci este vorba mai mult de scopuri istorice.

    Aveți ceva de adăugat la explicație? Sunați în comentariile. Doriți să citiți mai multe răspunsuri de la alți utilizatori de tehnologie Stack Exchange? Check out discuția completă aici.