If-Koubou

Unde este stocat BIOS-ul?

Unde este stocat BIOS-ul? (Cum să)

Pentru cei care sunt noi de învățat despre computere, BIOS-ul poate părea un pic "misterios" pentru unele persoane și generează întrebări precum "Unde și cum este BIOS-ul stocat pe calculatorul meu?" Astăzi SuperUser Q & A se uită la răspunsul la 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 Q & A.

Imaginea de pe urma lui Richard Masoner / Cyclelicious (Flickr).

Intrebarea

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

Din articolul Wikipedia despre BIOS:

  • Software-ul BIOS este stocat un ROM non-volatil chip pe placa de bază ... În sistemele informatice moderne, conținutul BIOS-ului este stocat pe un computer memorie flash cip 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 a repara erorile, dar poate face computerul vulnerabil la rootkit-urile BIOS-ului.

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 nevolatil", 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 citit, deci de ce poate fi rescris conținutul BIOS?

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. Deci, numai citirea aici se referă la faptul că cipul este non-volatil. Conținutul memoriei rămâne când alimentarea este întreruptă, spre deosebire de memoria 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ă era 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 trebuie să eliminați cipul pentru a efectua astfel de operațiuni, ci doar faceți ca computerul să facă operațiunea electrică.

  • "Cipul de memorie flash" înseamnă același lucru cu "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 au trebuit să fie șterse complet î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 bateria 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 ajuns departe de a folosi CMOS volatile î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 comentarii. Doriți să citiți mai multe răspunsuri de la alți utilizatori de tehnologie Stack Exchange? Check out discuția completă aici.