archi wykl 15

background image

...

...

URZ.

URZ.

ZEWN.

ZEWN.

PROC ESOR

PROC ESOR

PAMIĘC

PAMIĘC

UKŁADY

UKŁADY

WE/WY

WE/WY

ZEGAR

ZEGAR

SZYNA DANYCH

SZYNA DANYCH

SZYNA STEROWANIA

SZYNA STEROWANIA

UŻYTKOWNIK

UŻYTKOWNIK

DANE

DANE

PROGRAMY

PROGRAMY

WYNIKI

WYNIKI

MO NITORY,

MO NITORY,

DRUKARKI,

DRUKARKI,

C ZYTNIKI,...

C ZYTNIKI,...

Centralna jednostka

Centralna jednostka

przetw arzająca (CPU)

przetw arzająca (CPU)

SZYNA ADRESOWA

SZYNA ADRESOWA

Urządzenia zewnętrzne

background image

Urządzenia zewnętrzne

Dlaczego nie łączymy urządzeo
peryferyjnych bezpośrednio z
magistralą systemową:

• szybkośd transferu danych

do/z urządzeo peryferyjnych
jest o wiele mniejsza niż w
przypadku pamięci czy
procesora


• urządzenia peryferyjne

wykorzystują często inne
formaty danych i długości
słowa niż komputery

background image

Moduł we/wy - rodzaje działao

Funkcjonalnie podobny do pamięci (dwie operacje: zapis i

odczyt)

Wyjście

odbierz dane z komputera
wyślij dane do urządzenia peryferyjnego

Wejście

odbierz dane z urządzenia peryferyjnego
wyślij dane do komputera

background image

Urządzenia zewnętrzne

background image

Urządzenia zewnętrzne

Sygnały sterujące – określają jaką funkcję ma spełnid

urządzenie ODCZYT/ZAPIS

Sygnały stanu – wskazują gotowośd urządzenia do przesyłania

danych GOTOWOŚD/BRAK GOTOWOŚCI

Przetwornik –zamienia sygnał elektryczny wyrażony np. w

jednostkach napięcia na liczby binarne

Bufor – umożliwia czasowe przechowywanie danych

przenoszonych pomiędzy modułem we-wy a otoczeniem
zewnętrznym

background image

Klasyfikacja urządzeo we/wy

background image

Schemat blokowy modułu we/wy

background image

Moduł we/wy

• odpowiedzialny za sterowanie wieloma urządzeniami

zewnętrznymi

• Funkcje:
sterowanie i taktowanie
komunikacja z procesorem
komunikacja z urządzeniami
buforowanie danych
wykrywanie błędów

background image

Moduł we/wy

Np. sterowanie transferem danych z urządzenia zewnętrznego do
procesora może byd określone następującą sekwencją kroków:
• Procesor żąda od modułu we/wy sprawdzenia stanu dołączonego

urządzenia

• Moduł we/wy udziela odpowiedzi o stanie urządzenia
• Jeśli urządzenie działa i jest gotowe do transmisji to procesor

zgłasza zapotrzebowanie na przesłanie danych posługując się
rozkazem do modułu we/wy

• Moduł we/wy otrzymuje jednostkę danych (8-16 bitów) z

urządzenia zewnętrznego

• Dane przenoszone są do procesora

background image

Sposoby realizacji operacji we/wy

• Procesor wykonuje program, który umożliwia mu bezpośrednie

sterowanie operacją we/wy.

• Operacje we/wy sterowane przerwaniami:
1. procesor wydaje rozkaz we/wy
2. po czym wykonuje inne rozkazy innego procesu,
3. ten proces ulega przerwaniu przez
moduł we/wy skooczył swoją pracę

W tych dwóch sposobach procesor jest odpowiedzialny za pobranie
danych z urządzenia we/wy i zapisanie w pamięci oraz proces
odwrotny

background image

Sposoby realizacji operacji we/wy

Bezpośredni dostęp do pamięci (DMA – direct memory access):
• moduł we/wy i pamięd główna wymieniają dane bezpośrednio bez

angażowania procesora

• procesor określa moduł we-wy i urządzenie zewnętrzne

Rozkazy we/wy:
sterowania – aktywowanie urządzenia peryferyjnego i przekazanie mu

informacji co ma robid

testowania – badanie stanu modułu i jego urządzeo peryferyjnych
odczytu – pobranie przez moduł we/wy danych i umieszczenie ich w

rejestrze danych (bufor modułu we/wy)

zapisu – zmusza moduł we/wy do pobrania danych z szyny danych i

następnie do przekazania ich do urządzenia peryferyjnego

background image

Sposoby realizacji operacji we/wy

a) Procesor wykonuje program, który

umożliwia mu bezpośrednie
sterowanie operacją we/wy.

b) Operacje we/wy sterowane

przerwaniami

pamięd

CPU

background image

Sposoby realizacji operacji we/wy

Bezpośredni dostęp do pamięci wymaga
dodatkowego modułu na magistrali.
Moduł DMA może „udawad procesor i w
rzeczywistości przejmowad od procesora
sterowanie systemem

background image

DMA

Gdy procesor życzy sobie odczytania lub zapisu
bloku danych wydaje rozkaz modułowi DMA
wysyłając następujące informacje:
• odczyt/zapis
• adres urządzenia we/wy
• adres początkowej komórki pamięci

przewidzianej do odczytania lub zapisania

• liczbę słów, które maja byd odczytane lub

zapisane

Moduł przenosi cały blok danych bezpośrednio
z (do) pamięci, bez angażowania procesora.

Gdy transfer zostanie zakooczony moduł DMA
wysyła sygnał przerwania do procesora

Moduł DMA wymaga przejęcia
sterowania magistralą w celu
przenoszenia danych. Może to
robid, gdy nie potrzebuje jej
procesor lub może wymusid
czasowe zawieszenie operacji
procesora (wykradanie cykli)

background image

Konfiguracja DMA

• Pojedyncza magistrala
• W każdym transferze magistrala jest używana dwa razy:

– I/O do DMA i DMA do pamięci

• Praca procesora może byd zawieszona dwukrotnie

background image

Konfiguracja DMA

• Pojedyncza magistrala
• kontroler DMA zintegrowany w urządzeniami we/wy
• Każdy transfer używa magistralę jednokrotnie: DMA - pamięd
• Praca procesora może byd zawieszona 1 raz

background image

Konfiguracja DMA

• Oddzielna magistrala we/wy
• Każdy transfer używa magistralę jednokrotnie: DMA - pamięd
• Praca procesora może byd zawieszona 1 raz


Wyszukiwarka

Podobne podstrony:
archi wykl 09
archi wykl 13
archi wykl 14
Wykł 15 Etyka w pracy socjalnej
archi wykl 12
archi wykl 07
archi wykl 11
Restrukturyzacja wykł 3 15.01.2012, UE Katowice, II stopień sem3, METODOLOGIA PROCESÓW RESTRUKTURYZA
archi wykl 06
FIZJOLOGIA wykl 1-15 wnozcik, Wnożcik
BIOCHEMIA wykł 1-15 wnożcik, biochemia
archi wykl 08
archi wykl 05
archi wykl 10
archi wykl 09
archi wykl 02 uklady logiczne

więcej podobnych podstron