Architektura systemów komputerowych. dr Artur Bartoszewski

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

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

Mikroprocesor Operacje wejścia / wyjścia

LEKCJA TEMAT: Zasada działania komputera.

Układy wejścia/wyjścia

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

Architektura komputera

Architektura komputerów

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

Wykład I. Podstawowe pojęcia. Studia Podyplomowe INFORMATYKA Architektura komputerów

Metody obsługi zdarzeń

Przerwania, polling, timery - wykład 9

Urządzenia wejścia-wyjścia

Budowa systemów komputerowych

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

Architektura komputerów

Architektura systemów komputerowych. dr Artur Bartoszewski

Architektura systemu komputerowego. Działanie systemu komputerowego. Przerwania. Obsługa przerwań (Interrupt Handling)

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

Działanie systemu operacyjnego

Działanie systemu operacyjnego

Działanie systemu operacyjnego

Urządzenia zewnętrzne

Architektura komputerów

Architektura systemu komputerowego

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

Magistrala. Magistrala (ang. Bus) służy do przekazywania danych, adresów czy instrukcji sterujących w różne miejsca systemu komputerowego.

Architektura systemów komputerowych. dr Artur Bartoszewski

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

Architektura i administracja systemów operacyjnych

Działanie systemu operacyjnego

URZĄDZENIA WEJŚCIA-WYJŚCIA

Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska

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

Podstawy Projektowania Przyrządów Wirtualnych. Wykład 9. Wprowadzenie do standardu magistrali VMEbus. mgr inż. Paweł Kogut

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

Budowa Mikrokomputera

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

Struktura systemów komputerowych

ARCHITEKTURA PROCESORA,

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

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

Architektura komputera. Dane i rozkazy przechowywane są w tej samej pamięci umożliwiającej zapis i odczyt

Budowa i zasada działania komputera. dr Artur Bartoszewski

Architektura systemów komputerowych. dr Artur Bartoszewski

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

Organizacja typowego mikroprocesora

Interfejs urządzeń peryferyjnych

Wprowadzenie. Dariusz Wawrzyniak. Miejsce, rola i zadania systemu operacyjnego w oprogramowaniu komputera

Podstawy techniki cyfrowej i mikroprocesorowej II. Urządzenia wejścia-wyjścia

Zerowanie mikroprocesora

Wprowadzenie. Dariusz Wawrzyniak. Miejsce, rola i zadania systemu operacyjnego w oprogramowaniu komputera

dr inż. Konrad Sobolewski Politechnika Warszawska Informatyka 1

Systemy operacyjne. Wprowadzenie. Wykład prowadzą: Jerzy Brzeziński Dariusz Wawrzyniak

Systemy operacyjne. Systemy operacyjne. Systemy operacyjne. Program wykładów. Strona WWW przedmiotu: Program ćwiczeń projektowych

Dodatek B. Zasady komunikacji z otoczeniem w typowych systemach komputerowych

Systemy operacyjne. wykład dr Marcin Czarnota laboratorium mgr Radosław Maj

Architektura systemów komputerowych. dr Artur Bartoszewski

Programowanie sterowników PLC wprowadzenie

Podstawy Techniki Komputerowej. Temat: BIOS

Zagadnienia zaliczeniowe z przedmiotu Układy i systemy mikroprocesorowe elektronika i telekomunikacja, stacjonarne zawodowe

Standard transmisji równoległej LPT Centronics

Wstęp do informatyki. System komputerowy. Magistrala systemowa. Architektura komputera. Cezary Bolek

Podzespoły Systemu Komputerowego:

Technologia informacyjna. Urządzenia techniki komputerowej

Podział układów cyfrowych. rkijanka

Architektura komputera. Cezary Bolek. Uniwersytet Łódzki. Wydział Zarządzania. Katedra Informatyki. System komputerowy

Hardware mikrokontrolera X51

UTK Można stwierdzić, że wszystkie działania i operacje zachodzące w systemie są sterowane bądź inicjowane przez mikroprocesor.

WPROWADZENIE Mikrosterownik mikrokontrolery

Magistrala systemowa (System Bus)

Technika Mikroprocesorowa

Temat 2. Logiczna budowa komputera.

Jądro systemu operacyjnego

Wstęp do informatyki. Interfejsy, urządzenia we/wy i komunikacja. Linie magistrali

Technika mikroprocesorowa. W. Daca, Politechnika Szczecińska, Wydział Elektryczny, 2007/08

Układy sterowania robotów przemysłowych. Warstwa programowania trajektorii ruchu. Warstwa wyznaczania trajektorii ruchu.

MIKROKONTROLERY I MIKROPROCESORY

Podstawy Informatyki Systemy sterowane przepływem argumentów

Programowanie w językach asemblera i C

System operacyjny System operacyjny

Układ wykonawczy, instrukcje i adresowanie. Dariusz Chaberski

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

System mikroprocesorowy i peryferia. Dariusz Chaberski

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

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

Architektura Systemów Komputerowych

dokument DOK wersja 1.0

Wykład Mikroprocesory i kontrolery

Systemy operacyjne. Struktura i zasady budowy. Rozdział 1 Wprowadzenie do systemów komputerowych

SYSTEMY OPERACYJNE: STRUKTURY I FUNKCJE (opracowano na podstawie skryptu PP: Królikowski Z., Sajkowski M. 1992: Użytkowanie systemu operacyjnego UNIX)

KOMPUTER. Zestawy komputerowe podstawowe wiadomości

dr inż. Jarosław Forenc

Technologie informacyjne - wykład 2 -

Płyta główna (ang. motherboard) najważniejsza płyta drukowana urządzenia elektronicznego, na której zamontowano najważniejsze elementy urządzenia, umo

dr inż. Jarosław Forenc

Systemy Operacyjne sprzęt

Mikroinformatyka. Koprocesory arytmetyczne 8087, 80187, 80287, i387

Wstęp Architektura... 13

Transkrypt:

Architektura systemów komputerowych dr Artur Bartoszewski

Układy we/wy jak je widzi procesor?

Układy wejścia/wyjścia Układy we/wy (I/O) są kładami pośredniczącymi w wymianie informacji pomiędzy procesorem a zewnętrznymi układami, zwanymi urządzeniami peryferyjnymi. Interfejs (ang. interface - sprzęg) jest to zespół ustalonych reguł oraz środków technicznych łączenia komputera z urządzeniami zewnętrznymi. Na interfejs składają się: wymagania logiczne (liczba sygnałów i ich funkcje, sposób kodowania, sposób synchronizacji) wymagania elektryczne (kształt, poziom, czas przełączania sygnałów) wymagania konstrukcyjne (typ złącz, gniazd, styków, rodzaje i długości przewodów).

Układy wejścia/wyjścia Interfejs może zapewniać przesyłanie danych: w jednym kierunku; w obu kierunkach. Interfejsy pozwalają na przesyłanie danych: szeregowo; równolegle.

Układy wejścia/wyjścia Definicja: Układem wejścia/wyjścia nazywamy układ elektroniczny pośredniczący w wymianie informacji pomiędzy mikroprocesorem i pamięcią systemu z jednej strony a urządzeniem peryferyjnym z drugiej. Definicja: Dla systemu mikroprocesorowego układ wejścia/wyjścia widoczny jest jako rejestr lub zespół rejestrów o określonych adresach oraz pewien zestaw sygnałów sterujących.

Układy wejścia/wyjścia

Układy wejścia/wyjścia Pojęcia: układ wejścia wyjścia, interfejs i urządzenia peryferyjne są często, ale błędnie, stosowane zamiennie. Układy we/wy INTERFEJS Urządzenie peryferyjne

Układy wejścia/wyjścia Układy we/wy dzielimy na: układy współadresowalne z pamięcią operacyjną; układy izolowane.

Układy wejścia/wyjścia współadresowane z pamięcią operacyjną Definicja: W przypadku układów współadresowanych z pamięcią operacyjną wybieramy obiekt, na którym dokonujemy operacji, za pomocą adresu. Sygnały sterujące są wspólne dla pamięci oraz układów we/wy Układy współadresowalne z pamięcią wymagają wydzielenia części przestrzeni adresowej pamięci dla adresów układów wejścia-wyjścia. Układy te i pamięć operacyjna są obsługiwane tymi samymi rozkazami (ze względu na wspólne sygnały sterujące wytwarzane w wyniku realizacji określonego rozkazu).

Układy wejścia/wyjścia współadresowane z pamięcią operacyjną

Układy wejścia/wyjścia współadresowane z pamięcią operacyjną Przykładem układu współadresowalnego jest karta graficzna pracująca w trybie VGA (Właściwie EGA)

Układy wejścia/wyjścia izolowane Definicja: Dla izolowanych układów wejścia-wyjścia wybiera się obiekt, na którym dokonywana jest operacja (komórka pamięci lub rejestr układu wejścia-wyjścia), za pomocą sygnałów sterujących. Przestrzenie adresowe pamięci i układów wejścia-wyjścia nie są rozdzielone. Tak więc przestrzeń adresowa układów wejścia-wyjścia i pamięci operacyjnej mogą się pokrywać, gdyż w przypadku jednakowego adresu sygnały sterujące decydują o tym, czy zostanie wykonana operacja na układzie wejścia-wyjścia, czy na komórce pamięci. Wymaga to osobnych rozkazów obsługujących pamięć i osobnych rozkazów obsługujących układy wejścia-wyjścia.

Układy wejścia/wyjścia izolowane

Operacje wejścia/wyjścia Układy wejścia wyjścia stanowią część sprzętową komunikacji systemu mikroprocesorowego z otoczeniem. Programy realizujące tę komunikację i wszystkie operacje jej dotyczące nazywamy operacjami wejścia/wyjścia Definicja: Operacjami wejścia/wyjścia nazywamy całokształt działań potrzebnych do realizacji wymiany informacji pomiędzy mikroprocesorem i pamięcią z jednej strony a układami wejścia wyjścia z drugiej.

Rodzaje???????? operacji we/wy Procesor musi komunikować się z wieloma urządzeniami. Komunikacja ta powinna odbywa się często nie tylko w momentach założonych przez program (operacje wejścia wyjścia), ale też (wielokrotnie częściej) w momentach wynikających z normalnego cyklu pracy urządzenia. W systemie musie więc istnieć możliwość poinformowania procesora o konieczności wymiany danych z konkretnym urządzeniem.

Rodzaje???????? operacji we/wy Istnieją trzy metody komunikacji procesora z urządzeniami wejścia wyjścia: 1. Operacje bezwarunkowe; 2. Operacje z testowaniem stanu układu wejściawyjścia (Polling) 3. Operacje z przerwaniem programu.

I. Operacje bezwarunkowe Operacje bezwarunkowe - cechują się tym, że procesor nie sprawdza gotowości układu wejścia-wyjścia do wymiany informacji lecz bezpośrednio nakazuje ich realizację. Jest oczywiste, że w ten sposób można sterować jedynie bardzo wąską grupą układów wejścia-wyjścia, stąd zastosowanie tego typu operacji jest bardzo ograniczone. Przykładem może tu być sterowanie wyświetlaniem zestawu diod podczas monitorowania określonego obszaru magistrali.

I. Operacje bezwarunkowe Definicja: Bezwarunkową operację we/wy nazywamy taką operację, przy realizacji której mikroprocesor nie sprawdza gotowości układu. Są to najprostsze operacje we/wy, rzadko kiedy jednak zachodzą w praktyce.

II. Operacje z testowaniem stanu układu Operacje z testowaniem stanu układu - procesor okresowo wysyła zapytanie do urządzenia. Częstotliwość odpytywania" jest ustalana przez wykonywany program i stanowi kompromis pomiędzy szybkością reakcji procesora na zakończenie operacji a spowolnieniem jego pracy nad zadaniem pierwszoplanowym. Zbyt częste odpytywanie hamuje pracę urządzenia. Zbyt długie przedziały czasowe między kolejnymi odpytywaniami i nierównomiernie napływający strumień danych mogą spowodować, że część z nich zostanie utracona na skutek przepełnienia nie opróżnianego bufora wewnętrznego obsługiwanego urządzenia.

II. Operacje z testowaniem stanu układu Definicja: Przy realizacji operacji we/wy z testowaniem stanu układu we/wy, mikroprocesor sprawdza sygnał (np. określony bit), gotowości układu do wymiany danych. Operacja realizowana jest dopiero w przypadku potwierdzenia gotowości. Brak gotowości powoduje wykonanie przez mikroprocesor tak zwanej pętli przepytywania, w której cyklicznie sprawdza on gotowość układu.

III. Operacje wejścia/wyjścia z przerwaniem programu Operacje z przerwaniem programu - urządzenie samo zgłasza wykonanie zadania. 1. W najbliższym dogodnym dla siebie momencie procesor przerywa realizację aktualnie wykonywanego programu (po zakończeniu realizacji bieżącej instrukcji), zapamiętuje miejsce programu, w którym nadeszło zgłoszenie, zapamiętuje stan swoich rejestrów przechodzi do realizacji specjalnego programu zwanego programem obsługi przerwań (ISR interrupt service routime). 2. Program obsługi przerwania powinien zrealizować wymianę informacji z układem wejścia-wyjścia zgłaszającym gotowość. 3. Po zakończeniu wymiany procesor powraca do programu głównego i kontynuuje jego wykonywanie.

III. Operacje wejścia/wyjścia z przerwaniem programu Aby testowanie przez procesor układów we/wy nie zajmowała nie zajmowało całego czasu procesora generują one w odpowiedniej chwili sygnał gotowości do wymiany. Zgłoszenie przerwania powoduje przerwanie przez mikroprocesor wykonywanego programu i zapamiętanie informacji potrzebnych do jego późniejszego kontynuowania. Następnie mikroprocesor przechodzi do wykonania specjalnego programu zwanego programem obsługi przerwania (POP lub nag. ISR). Po jego zakończeniu procesor powraca do wykonywania programu głównego.

Źródła procedur obsługi przerwa (PAO) Procedury obsługi przerwań pochodzą z 4 hierarchicznych źródeł 1. BIOS płyty głównej tam znajdują się najprostsze wersje POP układów niezbędnych do startu komputera (magistrale systemowe, pamięci masowe, klawiatura, oraz ostatnio dodane USB) 2. BIOS-y urządzeń w biosach niektórych urządzeń (np. karty graficznej) znajdują się procedury lepiej dostosowane doi jej specyfiki. Procedury te wczytywane są podczas inicjalizacji urządzeń na magistralach (procedura BIOSU POST) 3. System operacyjny - dostarcza w pełni funkcjonalne (teoretycznie) procedury obsługi wszystkich standardowych urządzeń. 4. Sterowniki - dostarczane przez producentów mogą zawierać POP najlepiej dopasowane do konkretnych urządzeń.

III. Operacje wejścia/wyjścia z przerwaniem programu Kod procedury obsługi przerwań na ogół nie znajduje się w ciele programu, lecz w pamięci stałej komputera. http://ii.ap.siedlce.pl/~florek/sk/systemy_komputerowe_pliki/przerwania1.html

Płyta główna - układ przerwań Układ wejścia-wyjścia generuje w odpowiedniej chwili sygnał gotowości do wymiany. Procesor dysponuje jednym wejściem zgłoszenia przerwania, na które ten sygnał jest przekazywany.

Sterownik przerwań Definicja: Urządzeń które mogą zgłosić przerwanie jest wiele. Ponieważ procesor ma tylko jedno wejście zgłoszenia przerwania musi istnieć układ pośredniczący sterownik przerwań. Zadania sterownika przerwań to: 1. Pośredniczenie w przyjmowaniu zgłoszeń przerwań. 2. Przyjmowanie zgłoszeń od wielu układów we/wy jednocześnie. 3. Wybór przerwania które zostanie obsłużone. 4. Podanie do procesora adresu urządzenia, z którym zostanie nawiązana komunikacja. 5. Wygenerowanie sygnału zgłoszenia przerwania dla procesora.

Tablica wektorów przerwań

Płyta główna - układ przerwań Układ przerwań magistrali ISA zbudowany jest za pomocą 2 sterowników przerwań 8259A połączonych kaskadowo.

Sterownik przerwań 8259A

Przerwania sprzętowe

Podział tablicy wektorów przerwań rodzaje przerwań

Wyjątki procesora 80386

Operacje wejścia-wyjścia z bezpośrednim i pośrednim sterowaniem przez procesor Oprócz wcześniej wymienionych istnieje jeszcze jeden podział operacji wejścia-wyjścia. Operacje we/wy mogą być od początku do końca sterowane przez procesor (operacje bezpośrednie) (z bezpośrednim sterowaniem przez procesor tzw. tryb PIO), Procesor może też zainicjować operację i przekazać jej kontynuowanie specjalizowanemu układowi (operacje pośrednie) (z pośrednim sterowaniem przez procesor tzw. tryb DMA).

Operacje wejścia-wyjścia z pośrednim sterowaniem przez procesor (PIO) Definicja: Operacje wejścia-wyjścia bezpośrednio sterowane przez procesor to takie, w trakcie których wszystkie dane przechodzą przez rejestry procesora Wymagają one dużego zaangażowania procesora w procesie transferu danych, dlatego jest używana coraz rzadziej, zwłaszcza, gdy wymagane są duże prędkości transmisji.

Operacje wejścia-wyjścia z pośrednim sterowaniem przez procesor (PIO)

Operacje wejścia-wyjścia z pośrednim sterowaniem przez procesor (DMA) Definicja: Bezpośrednim dostępem do pamięci nazywamy operację wejścia-wyjścia jedynie inicjowaną przez mikroprocesor, który przekazuje sterowanie jej realizacją specjalizowanemu układowi zwanemu sterownikiem DMA. Przy bezpośrednim dostępie do pamięci, zwanym operacją DMA, transmisja informacji przebiega pomiędzy układem wejściawyjścia a wydzielonym obszarem buforowym w pamięci. Przebieg operacji nadzoruje sterownik DMA, poprzez generację wszystkich sygnałów sterujących i adresów potrzebnych do realizacji wymiany. W tym celu sterownik DMA przejmuje na czas wymiany informacji kontrolę nad magistralami, stając się zarządcą magistral (bus master)

Operacje wejścia-wyjścia z pośrednim sterowaniem przez procesor (DMA)

Operacje wejścia-wyjścia z pośrednim sterowaniem przez procesor (DMA) 1. Żądanie przejęcia kontroli nad magistralami jest zgłaszane do procesora za pomocą sygnału sterującego HOLD. 2. W odpowiedzi na ten sygnał procesor przechodzi w tak zwany stan zawieszenia, polegający na elektrycznym odseparowaniu się od magistral.

Operacje wejścia-wyjścia z pośrednim sterowaniem przez procesor (DMA) 3. Przejście w stan zawieszenia jest sygnalizowane przez mikroprocesor stanem aktywnym na wyjściu HLDA (hold acknowledge). Przejście to nie wymaga żadnych zmian stanu rejestrów procesora. 4. Po zakończeniu transmisji (pojedynczego słowa lub bloku, w zależności od trybu realizacji operacji) sterownik DMA zwraca mikroprocesorowi kontrolę nad magistralami.

Operacje wejścia-wyjścia z pośrednim sterowaniem przez procesor (DMA) W realizacji operacji DMA możemy wyróżnić trzy podstawowe etapy: 1. inicjacja operacji DMA 2. realizacja operacji DMA 3. zakończenie operacji.

Dziękuję za uwagę