Do jakiej pamięci można uzyskać kod inicjujący na komputerze?

4

CMOS, DRAM, ROM i EPROM to wszystkie typy pamięci występujące w systemach PC. Wyjaśnij, który z nich jest używany do przechowywania kodu inicjalizacji, a do którego ten kod jest dostępny.

Pierwsza odpowiedź to ROM / EPROM zawierający kod inicjujący. Nie wiem jednak, do którego z nich ma dostęp?

user2018084
źródło
Aby wszystko było bardziej mylące. Nowoczesny komputer nie ma jeszcze dostępu do głównej pamięci podczas uruchamiania. Najpierw należy zainicjować kontroler pamięci. Jeśli będzie musiał przechowywać dane, zrobi brzydkie włamania, takie jak użycie pamięci podręcznej procesora w trybie odroczonego zapisu.
Hennes,
To nie jest duży hack. W trybie 8086 (16/20 bitów) potrzebny jest 1 MB. To mniej niż rozmiar pamięci podręcznej, więc pamięć podręczna nigdy nie musi usuwać ani jednego bajtu z pamięci głównej. Po co więc męczyć się z inicjowaniem kontrolera pamięci przed przełączeniem do trybu 32 lub 64-bitowego?
MSalters,
DRAM, ROM, EPROM są typami pamięci. CMOS nie jest typem pamięci, ale technologią do budowy układów scalonych. TTL i NMOS to inne technologie. Technologia CMOS jest szeroko stosowana w obwodach, które nie są pamięcią. Nadal i nadal powszechne jest określanie pamięci BIOS jako CMOS, ponieważ płyta główna miała niepoprawnie nazwany przycisk „Wyczyść CMOS”, aby usunąć zawartość parametrów BIOS (nie kod BIOS). en.wikipedia.org/wiki/Nonvolatile_BIOS_memory
min.

Odpowiedzi:

11

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).

wprowadź opis zdjęcia tutaj

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.

wprowadź opis zdjęcia tutaj

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.

Varaquilex
źródło
twój pierwszy link jest uszkodzony. Zastanawiam się, czy masz na myśli sonic840.deviantart.com/art/…
Journeyman Geek
1
to jest poprawne. Pozwól mi to naprawić. Dzięki za wskazanie.
Varaquilex,
Cóż, ponownie sprawdziłem link. Wydaje mi się, że to działa, ale dodam twoje na wszelki wypadek.
Varaquilex,
@Varaquilex, Dziękujemy za wyczerpującą odpowiedź, jednak brakuje ważnej części: jak UEFI pasuje do obrazu (ponieważ większość systemów jest teraz nowoczesna).
Pacerier,