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

Podobne dokumenty
Architektura systemów komputerowych. dr Artur Bartoszewski

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.

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

Układy wejścia/wyjścia

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

Architektura komputera

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

Architektura systemów komputerowych. dr Artur Bartoszewski

Architektura systemów komputerowych. dr Artur Bartoszewski

Metody obsługi zdarzeń

Przerwania, polling, timery - wykład 9

Architektura komputerów

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

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

Urządzenia wejścia-wyjścia

Architektura systemów komputerowych. dr Artur Bartoszewski

Budowa systemów komputerowych

Architektura komputerów

Architektura i administracja systemów operacyjnych

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

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

Architektura komputerów

Wykład I. Podstawowe pojęcia. Studia stacjonarne Pedagogika Budowa i zasada działania komputera

Działanie systemu operacyjnego

Budowa Mikrokomputera

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

Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska

Działanie systemu operacyjnego

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

MIKROKONTROLERY I MIKROPROCESORY

Działanie systemu operacyjnego

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

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

Wykład I. Podstawowe pojęcia. Studia stacjonarne inżynierskie, kierunek INFORMATYKA Architektura systemów komputerowych

Urządzenia zewnętrzne

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

dr inż. Konrad Sobolewski Politechnika Warszawska Informatyka 1

ARCHITEKTURA PROCESORA,

URZĄDZENIA WEJŚCIA-WYJŚCIA

Magistrala i Gniazda rozszerzeń budowa i zasada dzialania

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

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

Architektura systemu komputerowego

Organizacja typowego mikroprocesora

Budowa i zasada działania komputera. dr Artur Bartoszewski

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

Zerowanie mikroprocesora

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

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

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

Struktura systemów komputerowych

Technika Mikroprocesorowa

Wykład II. Pamięci półprzewodnikowe. Studia Podyplomowe INFORMATYKA Architektura komputerów

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

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

Temat 2. Logiczna budowa komputera.

Podział układów cyfrowych. rkijanka

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

Standard transmisji równoległej LPT Centronics

Mikroinformatyka. Koprocesory arytmetyczne 8087, 80187, 80287, i387

System operacyjny System operacyjny

Podstawy Informatyki Systemy sterowane przepływem argumentów

Architektura potokowa RISC

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

dr inż. Jarosław Forenc

Zaliczenie Termin zaliczenia: Sala IE 415 Termin poprawkowy: > (informacja na stronie:

WPROWADZENIE Mikrosterownik mikrokontrolery

Programowanie sterowników PLC wprowadzenie

Systemy operacyjne. Zadania systemu operacyjnego. System komputerowy. Wprowadzenie. Dr inż. Ignacy Pardyka

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

Programowanie w językach asemblera i C

Rok akademicki: 2013/2014 Kod: EEL s Punkty ECTS: 2. Poziom studiów: Studia I stopnia Forma i tryb studiów: Stacjonarne

Dodatek B. Zasady komunikacji z otoczeniem w typowych systemach komputerowych

Technika mikroprocesorowa I Studia niestacjonarne rok II Wykład 2

Architektura komputerów

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

Architektura Komputerów

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

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

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

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

Wykład Mikroprocesory i kontrolery

Struktura i funkcjonowanie komputera pamięć komputerowa, hierarchia pamięci pamięć podręczna. System operacyjny. Zarządzanie procesami

Układ wykonawczy, instrukcje i adresowanie. Dariusz Chaberski

Podzespoły Systemu Komputerowego:

Architektura Systemów Komputerowych

Systemy Operacyjne. wykład 1. Adam Kolany. Październik, Instytut Techniczny Państwowa Wyższa Szkoła Zawodowa w Nowym Sączu

Systemy Operacyjne sprzęt

IIPW_SML3_680 (Z80) przewodnik do ćwiczeń laboratoryjnych

Jądro systemu operacyjnego

Wykład III. Procesor. Studia Podyplomowe INFORMATYKA Architektura komputerów

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

Programowanie współbieżne Wykład 2. Iwona Kochańska

Hardware mikrokontrolera X51

Pracownia Transmisji Danych, Instytut Fizyki UMK, Toruń. Instrukcja do ćwiczenia nr 10. Transmisja szeregowa sieciami energetycznymi

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

Transkrypt:

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

Część 1 2

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

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

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. 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 we/wy dzielimy na: układy współadresowalne z pamięcią operacyjną; układy izolowane. 5

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

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

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

Układy wejścia/wyjścia izolowane 9

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

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

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

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

II. Operacje z testowaniem stanu układu Operacje z testowaniem stanu układu - zapytanie do urządzenia. procesor okresowo wysyła 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. 14

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

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

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

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. 18 dr Artur Bartoszewski - WYKŁAD: Architektura komputerów; Studia 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. 19

Płyta główna - układ przerwań Układ przerwań magistrali ISA zbudowany jest za pomocą 2 sterowników przerwań 8259A połączonych kaskadowo. 20 dr Artur Bartoszewski - WYKŁAD: Architektura komputerów; Studia

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

Tablica wektorów przerwań 22 dr Artur Bartoszewski - WYKŁAD: Architektura komputerów; Studia

Operacje wejścia/wyjścia sterowanie bezpośrednie i pośrednie 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). 23 dr Artur Bartoszewski - WYKŁAD: Architektura komputerów; Studia

Operacje wejścia-wyjścia z pośrednim sterowaniem przez procesor (DMA) Definicja: Bezpośrednim dostępem do pamięci nazywamy operację wejściawyjś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) 24

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

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

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

Literatura: Metzger Piotr - Anatomia PC, wydanie XI, Helion 2007 Wojtuszkiewicz Krzysztof - Urządzenia techniki komputerowej, część I: Jak działa komputer, MIKOM, Warszawa 2000 Wojtuszkiewicz Krzysztof - Urządzenia techniki komputerowej, część II: Urządzenia peryferyjne i interfejsy, MIKOM, Warszawa 2000 Komorowski Witold - Krótki kurs architektury i organizacji komputerów, MIKOM Warszawa 2004 Gook Michael - Interfejsy sprzętowe komputerów PC, Helion, 2005 28