Gdzie jest przechowywane BIOS?
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 dotyczą odpowiedzi te pytania.
Dzisiejsza sesja pytań i odpowiedzi przychodzi do nas dzięki uprzejmości SuperUser - poddziału Stack Exchange, opartego na społecznościach grupowania witryn z pytaniami i odpowiedziami.
Zrzut ekranu: Richard Masoner / Cyclelicious (Flickr).
Pytanie
Czytnik SuperUser T ... chce wiedzieć, gdzie jest przechowywany BIOS:
Z artykułu o Wikipedii na temat 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 układu 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 na jednym??
Odpowiedź
Pomocnik SuperUser Varaquilex ma dla nas odpowiedź:
- ROM jest tylko do odczytu, więc czemu można przepisać zawartość BIOS-u?
The Program BIOS sam jest przechowywany w pamięci EEPROM (która może być [E] lectrically [E] rasable 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, umieścić nowy (jeśli nie był to PROM lub EPROM), lub jeśli był to EPROM, trzeba było go dostarczyć do producenta i pozwolić im przeprogramuj układ, a następnie ponownie przymocuj go do płytki. Po obecnych zaliczkach, dzięki EEPROM-owi, nie musisz usuwać mikroukładu, aby wykonywać takie operacje, wystarczy, że komputer wykona 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órych nazwa pochodzi od bramek 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ół znacznie 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 nieporozumieniem, chciałbym 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 zmyte za pomocą 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 (pamiętaj, ż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. A więc jest to 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.