Pentru cei care încep să învețe despre computere, BIOS-ul poate părea un pic ‘misterios’ pentru unii indivizi și poate genera întrebări precum „Unde și cum este stocat BIOS-ul pe computerul meu?” Întrebările și întrebările SuperUser de astăzi analizează răspunsul la aceste întrebări.
Sesiunea de Întrebări și Răspunsuri de astăzi ne vine prin amabilitatea SuperUser - o subdiviziune a Stack Exchange, un grup de site-uri web de întrebări și răspunsuri bazat pe comunitate.
Captură de ecran prin amabilitatea Richard Masoner / Cyclelicious (Flickr) .
Intrebarea
Cititorul SuperUser T ... vrea să știe unde este stocat de fapt BIOS-ul:
De la Articol Wikipedia pe BIOS :
- Software-ul BIOS este stocat pe un ROM nevolatil chip pe placa de bază. … În sistemele informatice moderne, conținutul BIOS-ului este stocat pe un flash memory chip astfel încât conținutul poate fi rescris fără a scoate cipul de pe placa de bază. Acest lucru permite actualizarea cu ușurință a software-ului BIOS pentru a adăuga funcții noi sau pentru a remedia erorile, dar poate face computerul vulnerabil la rootkit-urile BIOS-ului.
ROM-ul este doar citit, deci de ce poate fi rescris conținutul BIOS-ului? „Cipul de memorie flash” înseamnă același lucru cu „ROM-ul non-volatil”, ambele însemnând unde este stocat BIOS-ul?
Ce anume este afacerea aici? BIOS-ul este stocat pe două medii „diferite” sau doar pe 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 el însuși este stocat într-o memorie EEPROM (care poate fi [E]lectric [E]rasabilă și [P]rogramabilă [R] și [O] doar [M] memorie) sau memorie flash. Deci, numai în citire aici se referă la faptul că cipul nu este volatil. Conținutul memoriei rămâne la întreruperea alimentării, spre deosebire de memoria RAM volatilă. ROM-ul fiind EEP înseamnă că BIOS-ul poate fi rescris sau actualizat. Pentru astfel de operațiuni în trecut, trebuia să scoateți cipul BIOS de pe placă, să introduceți unul nou (dacă nu era PROM sau EPROM) sau dacă era EPROM, trebuia să-l primiți la producător și să-l lăsați reprogramați cipul, apoi atașați-l din nou la placă. După avansurile actuale, datorită EEPROM-urilor, nu trebuie să eliminați cipul pentru a face astfel de operații, ci doar să faceți computerul să facă treaba electric.
- „Cipul de memorie flash” înseamnă același lucru cu „ROM-ul non-volatil”, ambele însemnând unde este stocat BIOS-ul?
din Wikipedia :
- Memoria Flash este un mediu de stocare electronic nevolatil pentru computer care poate fi șters și reprogramat electric.
- Memoria flash a fost dezvoltată din EEPROM (memorie de citire programabilă ștergibilă electric). Există două tipuri principale de memorie flash, care poartă numele porților logice NAND și NOR. Caracteristicile interne ale celulelor individuale de memorie flash prezintă caracteristici similare cu cele ale porților corespunzătoare. În timp ce EPROM-urile trebuiau șterse complet înainte de a fi rescrise, memoria flash de tip NAND poate fi scrisă și citită în blocuri (sau pagini) care sunt în general mult mai mici decât întregul dispozitiv. Blițul de tip NOR permite ca un singur cuvânt mașină (octet) să fie scris - într-o locație ștearsă - sau citit independent.
EEPROM și memoria flash nu se referă la același lucru. Sunt două tipuri de memorie similare, deoarece una este dezvoltată de la cealaltă și conțin diferite tipuri / configurații de tranzistoare 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ări BIOS sunt stocate în cipul CMOS (care este menținut alimentat prin intermediul bateriei de pe placa de bază). De aceea BIOS-ul este resetat când scoateți bateria și o atașați din nou. Același program rulează, dar setările sunt implicite. Vedea acest răspuns pentru o vizualizare detaliată a amintirilor utilizate în timpul procesului de pornire.
Pentru a extinde subiectul CMOS-BIOS, datorită @Andon M. Coleman , Vreau să adaug comentariul său la răspuns:
- Merită menționat faptul că setările BIOS nu trebuie să fie stocate în memoria volatilă CMOS. Există o mulțime de sisteme încorporate care își stochează setările în NVRAM. Singurul motiv pentru care PC-urile au reușit să folosească CMOS volatil în toți acești ani este că aveau deja o baterie pentru a menține ceasul intern în timp real bifat în timp ce alimentarea este oprită (amintiți-vă că atunci când ați apăsat comutatorul de alimentare pe un PC-AT, a tăiat literalmente toată puterea de pe placa de bază). Aceasta însemna că memoria volatilă mai ieftină ar putea fi utilizată pentru a stoca setările sistemului. Deci este în principal în scopuri istorice.
Aveți ceva de adăugat la explicație? Sună în comentarii. Doriți să citiți mai multe răspunsuri de la alți utilizatori ai Stack Exchange? Consultați aici firul complet de discuție .