If-Koubou

Gdzie jest przechowywane BIOS?

Gdzie jest przechowywane BIOS? (Jak)

Dla tych, którzy dopiero zaczynają się uczyć o komputerach, BIOS może wydawać się nieco "tajemniczy" dla niektórych osób i generować pytania typu "Gdzie i jak jest przechowywany BIOS na moim komputerze?" Dzisiejsze pytania i odpowiedzi SuperUser sprawdzają odpowiedź te pytania.

Dzisiejsza sesja pytań i odpowiedzi przychodzi do nas dzięki uprzejmości SuperUser - poddziału Stack Exchange, społecznościowego forum z pytaniami i odpowiedziami.

Zdjęcie dzięki uprzejmości Richard Masoner / Cyclelicious (Flickr).

Pytanie

Czytnik SuperUser T ... chce wiedzieć, gdzie jest przechowywany BIOS:

Z artykułu o Wikipedii:

  • Oprogramowanie BIOS jest przechowywane na nieulotna pamięć ROM chip na płycie głównej ... W nowoczesnych systemach komputerowych zawartość systemu BIOS jest przechowywana na układ pamięci flash tak, że zawartość można przepisać bez usuwania chipa z płyty głównej. Umożliwia to łatwą aktualizację oprogramowania BIOS w celu dodania nowych funkcji lub naprawienia błędów, ale może spowodować, że komputer będzie podatny na rootkity BIOS-u.

ROM jest tylko do odczytu, więc dlaczego można przepisać zawartość BIOS? Czy "układ pamięci flash" oznacza to samo, co "nieulotna pamięć ROM", co oznacza, gdzie przechowywany jest BIOS?

Czym dokładnie jest umowa? Czy BIOS jest przechowywany na dwóch "różnych" nośnikach lub tylko jednym?

Odpowiedź

Pomocnik SuperUser Varaquilex ma dla nas odpowiedź:

  • ROM jest tylko do odczytu, więc dlaczego można przepisać zawartość BIOS?

The Program BIOS sam jest przechowywany w pamięci EEPROM (która może być [E] lectrically [E] gratable i [P] rogrammable [R] ead [O] nly [M] emory] lub flash memory. Więc tu tylko do odczytu chodzi o to, że chip jest nieulotny. Zawartość pamięci pozostaje po odcięciu zasilania, w przeciwieństwie do ulotnej pamięci RAM. ROM będący EEP oznacza, że ​​BIOS może zostać ponownie napisany lub zaktualizowany. Do takich operacji w przeszłości trzeba było usunąć układ BIOS z planszy, włożyć nowy (jeśli nie był to PROM lub EPROM) lub był to EPROM, trzeba było go dostarczyć do producenta i pozwolić im przeprogramuj chip, a następnie ponownie przymocuj go do płyty. Po obecnych zaliczkach, dzięki EEPROM-owi, nie musisz usuwać mikroukładu, aby wykonywać takie operacje, wystarczy, że komputer wykona to zadanie elektrycznie.

  • Czy "układ pamięci flash" oznacza to samo, co "nieulotna pamięć ROM", co oznacza, gdzie przechowywany jest BIOS?

z Wikipedii:

  • Pamięć flash jest elektronicznym nieulotnym nośnikiem pamięci komputerowej, który można elektrycznie usunąć i przeprogramować.
  • Pamięć flash została opracowana z pamięci EEPROM (elektrycznie kasowalna programowalna pamięć tylko do odczytu). Istnieją dwa główne typy pamięci flash, które są nazywane po bramkach logicznych NAND i NOR. Wewnętrzna charakterystyka poszczególnych komórek pamięci flash wykazuje cechy podobne do właściwości odpowiednich bramek. Podczas gdy EPROM musiał zostać całkowicie wymazany przed przepisaniem, pamięć flash typu NAND może być zapisana i odczytana w blokach (lub stronach), które są na ogół dużo mniejsze niż całe urządzenie. Flash typu NOR pozwala na zapis pojedynczego słowa maszynowego (bajt) - w usuniętym miejscu - lub niezależnie czyta.

EEPROM i pamięć flash nie odnoszą się do tego samego. Są to dwa podobne typy pamięci, ponieważ jeden jest opracowywany z drugiego i zawiera różne typy / konfiguracje tranzystorów MOS. Jednak są to pamięć, w której znajduje się program BIOS.

Aby zająć się innym błędnym przekonaniem, chcę wspomnieć o tej relacji CMOS-BIOS:

The Ustawienia BIOS są przechowywane w układzie CMOS (który jest zasilany przez baterię na płycie głównej). Właśnie dlatego BIOS jest resetowany po wyjęciu baterii i ponownym jej dołączeniu. Ten sam program działa, ale ustawienia są domyślne. Zobacz tę odpowiedź, aby uzyskać szczegółowy widok pamięci używanych podczas rozruchu.

Aby rozszerzyć temat CMOS-BIOS, dzięki @Andon M. Coleman, chcę dodać jego komentarz do odpowiedzi:

  • Warto wspomnieć, że ustawienia BIOS-u nie muszą być przechowywane w niestabilnej pamięci CMOS. Istnieje wiele systemów wbudowanych, które przechowują swoje ustawienia w pamięci NVRAM. Jedynym powodem, dla którego komputery PC zostały pozbawione możliwości używania niestabilnej pamięci CMOS przez te wszystkie lata, jest to, że mają już baterię, aby utrzymać wewnętrzny zegar czasu rzeczywistego, gdy zasilanie jest wyłączone (przypomnij sobie, że po naciśnięciu wyłącznika zasilania na komputerze PC-AT, dosłownie odciął całą moc na płytę główną). Oznaczało to, że można wykorzystać tańszą pamięć ulotną do przechowywania ustawień systemu. Jest to więc głównie do celów historycznych.

Czy masz coś do dodania do wyjaśnienia? Dźwięk w komentarzach. Chcesz przeczytać więcej odpowiedzi od innych użytkowników Stack Exchange, którzy znają się na technologii? Sprawdź cały wątek dyskusji tutaj.