Najpierw przedstawmy typy pamięci. Kiedy je zrozumiemy, łatwiej zrozumiemy proces uruchamiania.
DRAM (Dynamic Random Access Memory)
DRAM jest pamięcią ulotną (oznacza, że zawartość jest usuwana po wyłączeniu zasilania), która przechowuje dane do wykorzystania przez procesor. Wszystkie dane, które mają być użyte, program, który ma być uruchomiony, powinien najpierw zostać pobrany ze źródła do pamięci RAM. Jeśli jesteś zainteresowany, ten link zawiera ogromny obraz z licznymi złączami, gniazdami, typami komputerów DRAM.
EPROM (kasowalna programowalna pamięć tylko do odczytu)
ROM ma skonfigurowane obwody podczas produkcji. Nie ma możliwości zmiany zawartości pamięci ROM. Z drugiej strony, pamięci EPROM mogą zostać ponownie skonfigurowane. Aby to zrobić, należy odłączyć EPROM od płyty. Kolejnym krokiem od EPROM jest programowalna pamięć ROM (EEPROM), którą można kasować elektrycznie, gdzie nie trzeba odłączać pamięci od systemu. Możesz po prostu zmienić konfigurację elektryczną. Wszystkie typy pamięci ROM są nieulotne.
CMOS (Complementary Metal-Oxide Semiconductor)
Jak wynika z tytułu, trudno jest zrozumieć, jaki to rodzaj pamięci, ponieważ mówi półprzewodnik , a nie pamięć. Cóż, za tą nazwą kryje się historia. We wczesnych dniach współczesnych komputerów BIOS był przechowywany w niestabilnej pamięci CMOS SRAM (statycznej pamięci RAM) o niskim zużyciu energii. Jeśli jest niestabilny, to po wyłączeniu zasilania zawartość BIOS-u powinna zostać utracona. Aby rozwiązać ten problem, producenci dodali baterię do CMOS na płycie głównej, jak pokazano poniżej (ogromny metalowy okrąg po prawej i pośrodku).
Nowoczesne płyty główne mają zainstalowany system BIOS w nieulotnych pamięciach EEPROM (elektrycznie EPROM) i nadal utrzymują baterię. Jeśli pamięć jest nieulotna, po co trzymać baterię? Odpowiedzią jest śledzenie urządzeń peryferyjnych i daty, zasilanie RTC (Real-Time Clock).
Sekwencja uruchamiania
BIOS jest przechowywany w EEPROM . Po włączeniu komputera, gdy procesor jest gotowy do działania, najpierw przechodzi na adres EEPROM, aby znaleźć program BIOS do uruchomienia. W systemie BIOS procesor sprawdza potencjalną awarię sprzętową, a następnie uruchamia procesor graficzny. Następnie sprawdzane są urządzenia peryferyjne (USB, dysk twardy, klawiatura itp.). Wreszcie BIOS wizualizuje ekran startowy. Poniżej znajduje się przykład tego ekranu.
Następnie BIOS odczytuje datę i godzinę systemową oraz podłączone dyski twarde z pamięci CMOS, aby rozpocząć sekwencję rozruchu z właściwego dysku, na którym przechowywane są pliki systemu operacyjnego. Po ustaleniu dysku system BIOS odłącza się. Od tego momentu dane systemu operacyjnego są pobierane z dysku twardego do pamięci DRAM . Znasz resztę :)
Wyjaśnienie Edytuj
To błędne przekonanie, że BIOS znajduje się w CMOS. To jest ŹLE . BIOS jest przechowywany w pamięci EEPROM lub pamięci flash, które są nieulotne. CMOS służy jako pamięć do kodu BIOS, w którym przechowywane są ustawienia BIOS.