IT rekvalifikácia. Seniorní programátori zarábajú až 6 000 €/mesiac a rekvalifikácia je prvým krokom. Zisti, ako na to!

POST (Power-on self test)

Slúži na testovanie prevádzkyschopnosti celého systému. Najskôr sa zapne zdroj, otestuje sa kód, ktorý zistí, čo sa vyvolalo reset. Tento B je na adresa OF H v CMOS. Význam tohto B je:

  • 0 start po Ctrl-Alt-Del (teplý štart)
  • 1 štart pri konfigurácii pamäti
  • 2 štart po teste pamäte
  • 3 chyba pamäte
  • 4 pred zavedením systému
  • 5 pri skoku 0: 0476H
  • 6,7,8 po návrate z chráneného režimu
  • 9 pri presune pamäti v chránenom režime
  • 10 pri skoku (FAR JUMP) na 0: 0467H

Zároveň prebieha test hodnotynaadr. 0: 0472 H. Po stlačení Ctrl-Alt-Del je hodnota tohto bytu 1234 H, inak je náhodná. Pre 1234 H sa vykoná teplý štart, inak studený.

POST postupuje takto:

Potom sa testuje celý systém. Začína sa testovanie procesora, ROM BIOSu a prvých 64 kB pamäte, ktorá sa potom používa ako pracovnú oblasť. Potom sa testuje systémový radič, radič pamäte a radič I / O obvodov. Potom sa testujú ostatné periférne obvody a doska grafického adaptéra. Nie sú tu zobrazované chybové hlásenia. Chyby sú ohlasované tzv. Beep kódom. To znamená, že chyby sú oznamované akusticky (pípnutím). Nasleduje hlásenie o verzii BIOSu a autorských právach. Potom sa testuje a zisťuje veľkosť pamäte, ktorá sa zobrazuje v hlásení. Potom sa testujú jednotlivé periférie pripojené k PC v poradí: klávesnica, sériové porty, paralelné porty, radiče disketovej mechaniky a HDD. Ak sa nájde chyby, tak sa zobrazí v chybovom hlásení. Výsledky sa uložia do CMOS. Potom sa testuje prerušenia a zavádza OS.

Výsledok testu zapisuje na porty 060H a 080H, ktoré tiež ohlási akusticky. (Pozri cmos.doc).

Pri testovaní využíváúdaje z CMOS.

Ak bola stlačená klávesa pre Setup je po ukončení POSTe SETUP spustený.

Inicializácia periférií spočíva jednak nastavením tabuľky prerušenia, jednak zápisemdo dátovej oblasti BIOSu hodnôt io adries, prerušenia, atď. Po instaslaci BIOSu sa inštaluje rozšírený BIOS.

Posledným krokeminicializace systému je spuštěnírutiny prerušenie 19H, ktorá je označovaná ako zavádzač systému. Tento zavádzač umožní prístup k nultému sektoru disku - boot sektoru, ktorý zavedie zavádzací program systému na adresu 7C00H a odovzdá riadenie na túto adresu.

Poznámky:
BIOS - nastavenie základných údajov, uložený v pamäti, ktorá je nonvolatilní
Znaková zariadenie - prenáša sa po znakoch, prenos po bitoch
Blokové zariadenie - prenáša sa po blokoch, napríklad HDD
UNIXové počítače nemajú zbernicu.
Zbernica - adresová, dátová, riadiace.

NONVOLATILNÍ PAMÄTE - Flash (dá sa programovať), ROM, EPROM, EAPROM, atď.

Cluster - skladá sa zo sektorov (až 64)
1 sektor = 512 B
MMU - radič pamäte, nachádza sa v μP
μP napätie okolo 3V, klasické napájacie napätie - 5V, 5V, 12V, -12V
Real mode - pre 8086
Protected mode - pre vyššiu μP, chránený režim.
Segment - časť adresy, ktorú dodáva μP, aby program, ktorý chceme umiestniť mohol byť na ľubovoľnom mieste pamäti. Umožňuje program umiestni na ľubovoľné miesto pamäti. Minimálna dĺžka je 16 bitov, maximálna dĺžka je daná offsetom (16B, 2 16 = 64kB). Dohromady s offsetom tvorí virtuálnu pamäť.
Offset - programátorom zadané číslo, ktoré udáva polohu zadaného B, udáva ako ďaleko sa nachádza od segmentu. Spoločne so segmentom tvoria virtuálnu pamäť.
Segment a offset môžu uchovávať len 16bit, AB je 20 bitová. Preto vezmem segment, dekadický ho vynásobím 16, pripočítame offset a získam 20 bitovou fyzickú adresu.
0FFFF H: 0000 H -: oddeľuje segment od offsetu.
segment + offset = fyzická adresa
Rozdelenie fyz. Adr. 5A1 H na segment a offset: 5A: 01, 59:11, 50: A1


 

Všetky články v sekcii
Hardware
Článok pre vás napísal David Jančík
Avatar
Užívateľské hodnotenie:
Ešte nikto nehodnotil, buď prvý!
Autor je vášnivý programátor. Nezná slovo "nelze", nebojí se zkoušet nepoznané a pronikat do nových technologií.
Aktivity