Sygnały DRQ i DACK jednego kanału zostały użyte do połączenia kaskadowego obydwu sterowników.

Podobne dokumenty
Architektura systemów komputerowych. dr Artur Bartoszewski

Budowa i sposób działania płyt głównych

Błąd pamięci karty graficznej lub Uszkodzona lub źle podpięta karta graficzna

Podstawy Techniki Komputerowej. Temat: BIOS

URZĄDZENIA WEJŚCIA-WYJŚCIA

Spis treúci. Księgarnia PWN: Krzysztof Wojtuszkiewicz - Urządzenia techniki komputerowej. Cz. 1. Przedmowa Wstęp... 11

Architektura systemów komputerowych. dr Artur Bartoszewski

Układy czasowo-licznikowe w systemach 80x86

Mikroprocesor Operacje wejścia / wyjścia

Architektura Systemów Komputerowych. Bezpośredni dostęp do pamięci Realizacja zależności czasowych

2. Architektura mikrokontrolerów PIC16F8x... 13

Architektura systemów komputerowych. dr Artur Bartoszewski

Spis treœci. Co to jest mikrokontroler? Kody i liczby stosowane w systemach komputerowych. Podstawowe elementy logiczne

KOMPUTER. Zestawy komputerowe podstawowe wiadomości

Część I - Sterownik przerwań 8259A i zegar/licznik 8253

DOS COMMAND.COM. Rys. 2. Główne moduły programowe systemu operacyjnego DOS. Interpreter poleceń. Rys. 3. Warstwowa struktura systemu DOS

Architektura komputera

1 Podstawowe informacje o BIOSie. 2 Zadania BIOSu

BIOS, tryb awaryjny, uśpienie, hibernacja

LEKCJA TEMAT: Zasada działania komputera.

Chipset i magistrala Chipset Mostek północny (ang. Northbridge) Mostek południowy (ang. Southbridge) -

ARCHITEKTURA PROCESORA,

Technologia informacyjna. Urządzenia techniki komputerowej

PRZERWANIA. P1 - Procedura obslugi przerwania. Obsługa zdarzenia Z1 poprzez procedurę obsługi przerwania P1

Komputery klasy PC. Dariusz Chaberski

Wprowadzenie do informatyki i użytkowania komputerów. Kodowanie informacji System komputerowy

Budowa komputera. Lubię to! - podręcznik

Podstawy techniki cyfrowej Układy wejścia-wyjścia. mgr inż. Bogdan Pietrzak ZSR CKP Świdwin

Przykładowe zagadnienia na sprawdzian z wiedzy ogólnej. Linux to nazwa: A. Programu biurowego. B. Systemu operacyjnego. C. Przeglądarki internetowej.

Pośredniczy we współpracy pomiędzy procesorem a urządzeniem we/wy. W szczególności do jego zadań należy:

1) Czym jest architektura systemu Windows 7 i jak się ją tworzy? 2) Jakie są poszczególne etapy uruchomienia systemu Windows 7?

Komputer IBM PC niezależnie od modelu składa się z: Jednostki centralnej czyli właściwego komputera Monitora Klawiatury

Który z podzespołów komputera przy wyłączonym zasilaniu przechowuje program rozpoczynający ładowanie systemu operacyjnego? A. CPU B. RAM C. ROM D.

Architektura komputera...2 Pojęcie systemu mikroprocesorowego...2 Schemat blokowy systemu mikroprocesorowego...3 Procesory rodziny Intel 80x86...

System mikroprocesorowy i peryferia. Dariusz Chaberski

Architektura komputerów. Układy wejścia-wyjścia komputera

Architektura systemów komputerowych. dr Artur Bartoszewski

PRZERWANIA. 1. Obsługa zdarzeń, odpytywanie i przerwania Obsługa zdarzeń jest jedną z kluczowych funkcji w prawie każdym systemie czasu rzeczywistego.

Metody obsługi zdarzeń

Działanie systemu operacyjnego

Architektura komputerów

Wstęp Architektura... 13

Układ sterowania, magistrale i organizacja pamięci. Dariusz Chaberski

SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE

Budowa Komputera część teoretyczna

Wybrane bloki i magistrale komputerów osobistych (PC) Opracował: Grzegorz Cygan 2010 r. CEZ Stalowa Wola

Działanie systemu operacyjnego

Budowa systemów komputerowych

IIPW_SML3_680 (Z80) przewodnik do ćwiczeń laboratoryjnych

Podstawowym elementem systemu jest tak zwana płyta główna lub płyta matka (ang. main board lub mather-board). Powinna zawierać podstawowe układy

Temat 2. Logiczna budowa komputera.

Architektura komputerów

Budowa Mikrokomputera

dokument DOK wersja 1.0

Jednostka centralna. Miejsca na napędy 5,25 :CD-ROM, DVD. Miejsca na napędy 3,5 : stacja dyskietek

Hardware mikrokontrolera X51

Organizacja typowego mikroprocesora

Układy czasowo-licznikowe w systemach mikroprocesorowych

Architektura komputerów

Systemy operacyjne i sieci komputerowe. 1 SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE. Etapy uruchamiania systemu

MAGISTRALE ZEWNĘTRZNE, gniazda kart rozszerzeń, w istotnym stopniu wpływają na

Systemy operacyjne i sieci komputerowe Szymon Wilk System operacyjny 1

O historycznym systemie DOS. R. Robert Gajewski omklnx.il.pw.edu.pl/~rgajewski

Architektura Komputerów

Rejestr HKEY_LOCAL_MACHINE

WPROWADZENIE Mikrosterownik mikrokontrolery

Przerwania, polling, timery - wykład 9

Mikrokontroler ATmega32. System przerwań Porty wejścia-wyjścia Układy czasowo-licznikowe

Wykład IV. Układy we/wy. Studia Podyplomowe INFORMATYKA Architektura komputerów

Opis funkcjonalny i architektura. Modu³ sterownika mikroprocesorowego KM535

8. MAGISTRALE I GNIAZDA ROZSZERZEŃ. INTERFEJSY ZEWNĘTRZNE.

Charakterystyka urządzeń zewnętrznych

Komputer. Komputer (computer) jest to urządzenie elektroniczne służące do zbierania, przechowywania, przetwarzania i wizualizacji informacji

MIKROKONTROLERY I MIKROPROCESORY

Podstawy obsługi komputerów. Budowa komputera. Podstawowe pojęcia

Układy wejścia/wyjścia

Podzespoły Systemu Komputerowego:

Architektura i administracja systemów operacyjnych

Pamięć wirtualna. Przygotował: Ryszard Kijaka. Wykład 4

Test sprawdzający CO W BLASZANEJ SKRZYNCE PISZCZY

Wykład 2. Przegląd mikrokontrolerów 8-bit: -AVR -PIC

Działanie systemu operacyjnego

Ćwiczenie Wstawianie spisu treści, indeksu alfabetycznego i indeksu ilustracji Wstaw > Indeksy i spisy > indeksy i spisy) Wskazówka:

Działanie systemu operacyjnego

PL B1 (19) PL (11) (12) OPIS PATENTOWY (13) B1. (51) Int.Cl.7: G 06F 3 /1 2 G06K 15/02 G06F 17/60 G07G 1/12

Obługa czujników do robota śledzącego linie. Michał Wendland czerwca 2011

Wykład VI: Układy otoczenia procesora

3.2. Zegar/kalendarz z pamięcią statyczną RAM 256 x 8

Programowanie w językach asemblera i C

Generator przebiegów pomiarowych Ex-GPP2

Interfejs urządzeń peryferyjnych

urządzenie elektroniczne służące do przetwarzania wszelkich informacji, które da się zapisać w formie ciągu cyfr albo sygnału ciągłego.

BUDOWA KOMPUTERA. Monika Słomian

System operacyjny MS-DOS

Systemy wbudowane. Uniwersytet Łódzki Wydział Fizyki i Informatyki Stosowanej. Witold Kozłowski

Magistrale i gniazda rozszerzeń

Test wiedzy z UTK. Dział 1 Budowa i obsługa komputera

Technika mikroprocesorowa. Konsola do gier

Instrukcja do oprogramowania ENAP DEC-1

UNIWERSALNA KARTA PCI RS-232

Transkrypt:

Płyty główne Opracował: Andrzej Nowak Bibliografia: Urządzenia techniki komputerowej, K. Wojtuszkiewicz Układ DMA Układ DMA zawiera dwa sterowniki przerwań 8237A połączone kaskadowo. Każdy sterownik 8237A może obsługiwać 4 kanały DMA. Sygnały DRQ i DACK jednego kanału zostały użyte do połączenia kaskadowego obydwu sterowników. Pozwala to na obsługę siedmiu kanałów DMA. Opis działania Sterownik master obsługuje transmisje 16-bitowe (kanały 5-6) natomiast sterownik slave transmisje 8-bitowe (kanały 0-3). Numer kanału DMA jest często jednym z parametrów, który musimy podać przy konfigurowaniu kart czy innych urządzeń. Oczywiście wybrany kanał nie może być używany przez inne urządzenie.

Sterownik klawiatury Jest wykonany przy użyciu układu mikrokontrolera, czyli jednoukładowego komputera. Najczęściej stosowanym układem jest mikrokontroler Intel 8042. Komunikuje się on poprzez port szeregowy z mikrokontrolerem pracującym w klawiaturze. Mikrokontroler klawiatury przesyła do mikrokontrolera zainstalowanego na płycie głównej kody (numery) klawiszy (ang. San Code), przy czym rozróżniany jest naciśnięcia klawisza (ang. make Code) oraz kod zwolnienia klawisza (ang. break Code). Jest to istotne w celu ustawienia kolejności naciskania klawiszy. Informacja odbierana przez mikrokontroler 8042 jest obrabiana i interpretowana przez programowy sterownik klawiatury (ang. keyboard handler) uruchamiany zgłoszeniem przerwania sprzętowego IRQ1. Sterownik klawiatury Po wykryciu naciśnięcia bądź też zwolnienia klawisza mikrokontroler klawiatury przesyła łączem szeregowym jego kod (numer) do mikrokontrolera na płycie głównej. Po odebraniu pełnego znaku zgłaszane jest przerwanie IRQ1, powodujące uruchomienie przerwania INT9 będącego programem obsługi klawiatury. Dla systemu sterownik klawiatury (mikrokontroler) jest widziany jako układ wejścia / wyjścia o adresach 60h i 64h. Znak jest odczytywany spod adresu 60h. Następnie program obsługujący klawiaturę przyporządkowuje mu zgodnie ze swoją wewnętrzną tablicą kodującą kod znaku. Kolejne napływające numery klawiszy i kody znaków umieszczane są w 32-bajtowych buforach pamięci. W buforze mieści się 16 znaków (numer + kod), jednak z powodu sposobu organizacji bufora możemy w nim przechowywać maksymalnie 15 znaków. W przypadku zbyt szybkiego napływania znaków lub nie odczytywania ich przez aplikację, sygnalizowane jest przepełnienie bufora (sygnał dźwiękowy).

Zegar czasu rzeczywistego Począwszy od modelu AT na płytach głównych ISA montowany jest układ Motoroli MC146818 lub jego odpowiedniki (np.. układy Dallas). Funkcje układu: jest zegarem czasu rzeczywistego (ang. RTC Real Time Clock) przechowuje informacje o dacie i godzinie przechowuje w niewielkiej pamięci RAM pewne dane dotyczące parametrów sprzętu zainstalowanego w systemie Pamięć RAM układu posiada łącznie 64 B pod adresami od 00 do 3Fh. Adresy od 00 do 09 dotyczą godziny i daty. Zawierają między innymi tak zwany czas alarmu, powodujący wygenerowanie przerwania sprzętowego IRQ8. Adresy 0A 0Dh dotyczą rejestrów sterujących pracą zegara. Adresy od 0E 3F zawierają między innymi informację o rodzaju napędów dyskowych, ilości pamięci, a także sumę kontrolną dla przechowywanych wartości.

Generatory programowalne System ISA składa się z trzech programowalnych generatorów interwałów czasowych (timerów) będących elementem układu 8254 lub jego funkcjonalnego odpowiednika, które są dzielnikami częstotliwości napędzanymi zewnętrznymi przebiegami o częstotliwości 1,19318 MHz. Przebieg ten uzyskiwany jest z multiwibratora zawartego w podsystemie ISA, wytwarzającego przebieg oznaczony przez OSC, przeznaczony dla kart rozszerzeń. Przebieg ten ma częstotliwość 14,31818 MHz, która po podzieleniu przez 12 przez układ dzielnika na płycie głównej daje częstotliwość 1,19318 MHz. timer 0 nazywany jest timerem systemowym. W trakcie inicjalizacji (po restarcie ) wpisywana jest do niego wartość dzielnika 0FFFFh, co daje na wyjściu częstotliwość 18,21 Hz (impuls co 54,9 ms). Jest często używany do odmierzania czasu w systemie. timer 1 jest źródłem sygnału odświeżania pamięci. timer 2 generuje przebiegi podawane na głośnik standardowo montowany w komputerach klasy IBM PC.

BIOS BIOS (ang. Basic Input Output System) Podstawowy system obsługi wejścia / wyjścia. BIOS jest w istocie zestawem programów przechowywanych w pamięci ROM na płycie głównej, wykonujących kilka bardzo ważnych zadań. Jest umieszczany w pamięci nieulotnej ROM w zakresie wysokich adresów, przy końcu pierwszego megabajtu pamięci, zajmuje ostatnie 128 KB tego obszaru. BIOS podstawowe zadania: przeprowadzenie po restarcie testów podstawowych układów i urządzeń systemu, zwanych autotestem po włączeniu zasilania POST (ang. Power On Self Test) inicjalizacja pracy systemu instrukcje pobierane podczas startu pracy procesora, programowanie układów programowalnych takich jak sterowniki przerwań czy DMA, wpisanie wartości początkowych do struktur systemowych pamięci. zapewnienie w postaci programów obsługi przerwań (programowych bądź sprzętowych), procedur obsługi (sterowników, driverów) podstawowych, standardowych urządzeń systemu. 1. BIOS procedura POST Po restarcie systemu, niezależnie od jego przyczyny, procesor rozpoczyna wykonywanie instrukcji od adresu pamięci F000:FFF0h. Pod adresem tym znajduje się kod instrukcji skoku do procedury POST. Jej zadaniem jest przetestowanie oraz inicjalizacja podstawowych układów płyty głównej. Kolejno testowane są: procesor zawartość pamięci ROM (poprawność odczytu) pamięć RAM testowanie i inicjowanie układów programowalnych płyty głównej inicjowane są struktury systemowe tablica wektorów przerwań testowane są standardowe urządzenia peryferyjne klawiatura, stacje dysków, karta grafiki ostatnim etapem jest sprawdzenie obecności BIOS u na kartach Po wykonaniu wszystkich wcześniejszych operacji następuje przekazanie sterowania do procedury ładującej system operacyjny (ang. Bootstrap Loader). 2. BIOS - Setup Podstawowym zadaniem procedur zawartych w BIOS-ie po restarcie komputera jest zaprogramowanie sposobu pracy wielu układów, w których należy wpisać warunki początkowe. Oprócz tego, rozwiązania płyt głównych poszczególnych producentów umożliwiają wybór dodatkowych możliwości, decydujących o sposobie pracy systemu.

Przykładem może być określenie ilości stanów oczekiwania przy dostępie do pamięci czy włączanie lub wyłączanie opcji shadow BIOS. Wyboru tych opcji dokonujemy przy pomocy programu SETUP (ang. setup ustawienia). BIOS Setup podstawowe ustawienia Standard CMOS Setup dotyczy parametrów zapisanych w pamięci konfiguracyjnej zegara czasu rzeczywistego BIOS Features Setup zmienia własności procedur BIOS-u wywoływanych przerwaniami sprzętowymi bądź programowymi CHIPSET Features Setup zmienia sposób pracy układów zawartych w Chpsecie, sterujących pracą układów płyty głównej PCI Configuration Setup ustawia opcje dotyczące sposobu pracy magistrali PCI Power Management Setup zarządza oszczędzaniem mocy 3. BIOS podstawowe procedury wejścia / wyjścia Dotyczą działania określonych procedur przerwań, których przyczyną jest wykonanie określonego rozkazu. Procedury umieszczone są w BIOS-ie (pamięć ROM) jako podstawowe procedury wejścia / wyjścia. Dotyczą tylko wybranych przerwań od 0 do 1Fh. Przykładowe przerwania BIOS u: INT10h obsługa ekranu INT13h obsługa dysków twardych INT17h obsługa drukarki Część urządzeń może nie być obsługiwanych przez BIOS. Są to urządzenia które najczęściej posiadają własne sterowniki lub własny BIOS.

4. Przestrzeń adresowa pamięci i układów wejścia / wyjścia Jednym z rozwiązań rzutujących na architekturę komputerów IBM PC była wartość adresu, spod którego procesory rodziny 80x86 po restarcie pobierały pierwszą instrukcję do wykonania. Adres ten wynosi FFFF0h i jest oddalony o 16 bajtów od końca pierwszego MB pamięci. Wymusza to położenie programu inicjującego pracę komputera, czyli BIOS-u. Pierwsze komputery miały 1 MB pamięci podzielony na: 640 KB dla programów i ich danych i 384 KB pamięci zarezerwowanej dla zadań specjalnych. Pierwszy z wymienionych obszarów nosił nazwę pamięci konwencjonalnej, a drugi pamięci górnej. Przy bardzo szybkim rozwoju komputerów ilość pamięci gwałtownie wzrosła powodując powstanie nowego podziału pamięci. Pamięć EXPANDED zawiera sterowniki umożliwiające zaadresowanie 32 MB pamięci poprzez zastosowanie ramki pamięci stronicowanej przy 20 bitowej magistrali adresowej. Pamięć EXTENDED lub XMS zawiera sterowniki umożliwiające zaadresowanie 32 MB pamięci poprzez zastosowanie ramki pamięci stronicowanej przy większej niż 20 bitowej magistrali adresowej. Pamięć ta była wykorzystywana dopiero po wprowadzeniu nakładki Windows na system operacyjny DOS.