Podstawy Informatyki DMA - Układ bezposredniego dostepu do

Transkrypt

Podstawy Informatyki DMA - Układ bezposredniego dostepu do
Plan wykładu
Układ DMA
Tryby pracy układu DMA
Uzupełnienie
Podstawy Informatyki
DMA - Układ bezpośredniego dostępu do pamięci
dr inż. Alina MOMOT
[email protected]
http://zti.polsl.pl/AMomot/pi
dr inż. Alina MOMOT
DMA
Plan wykładu
Układ DMA
Tryby pracy układu DMA
Uzupełnienie
Plan wykładu
1
Układ DMA
Wymiana informacji
Idea DMA
Zasady pracy DMA maszyny W
Architektura DMA maszyny W
2
Tryby pracy układu DMA
Wprowadzenie
Praca układu w trybie ”kradzieży” cykli procesora
Realizacja operacji odczytu
3
Uzupełnienie
CACHE - pamięć podręczna
Mechanizm CACHE
dr inż. Alina MOMOT
DMA
Plan wykładu
Układ DMA
Tryby pracy układu DMA
Uzupełnienie
Wymiana informacji
Idea DMA
Zasady pracy DMA maszyny W
Architektura DMA maszyny W
Wymiana informacji
Aby móc pobierać i wyprowadzać dane na Urządzenie Zewnętrzne,
Jednostka Centralna zostaje uzupełniona obwodami wymiany.
Podstawowe problemy:
wymiana informacji elementarnej,
wymiana bloków informacji.
W przypadku przesyłów blokowych najczęściej stosuje się układ DMA
(Direct Memory Access).
dr inż. Alina MOMOT
DMA
Plan wykładu
Układ DMA
Tryby pracy układu DMA
Uzupełnienie
Wymiana informacji
Idea DMA
Zasady pracy DMA maszyny W
Architektura DMA maszyny W
Idea DMA
Direct Memory Access, DMA (z ang. bezpośredni dostęp do pamięci)
technika, w której inne układy np. kontroler dysku twardego, mogą
korzystać z pamięci operacyjnej, pomijając przy tym procesor.
Wymaga niewielkiej współpracy ze strony procesora:
zaprogramowanie kontrolera DMA do wykonania odpowiedniego
transferu danych,
zwolnienie magistrali systemowej.
DMA odciąża procesor od sterowania transmisją każdego słowa.
Procesor może wtedy zająć się innymi działaniami, wykonując kod
programu pobrany uprzednio z pamięci RAM do pamięci podręcznej.
dr inż. Alina MOMOT
DMA
Plan wykładu
Układ DMA
Tryby pracy układu DMA
Uzupełnienie
Wymiana informacji
Idea DMA
Zasady pracy DMA maszyny W
Architektura DMA maszyny W
Zasady pracy DMA maszyny W
Aby przesłać blok danych trzeba określić:
początek (należy wprowadzić odpowiedni adres do rejestru DA),
długość (należy wprowadzić liczbę słów do rejestru DL),
kierunek transmisji
przerzutnik DKT = 0, zapis do PaO,
przerzutnik DKT = 1, odczyt z PaO.
Układ pracuje, gdy (DL) > 0. Z każdym przesłanym słowem następuje:
dekrementacja DL,
inkrementacja DA.
dr inż. Alina MOMOT
DMA
Plan wykładu
Układ DMA
Tryby pracy układu DMA
Uzupełnienie
Wymiana informacji
Idea DMA
Zasady pracy DMA maszyny W
Architektura DMA maszyny W
Architektura DMA maszyny W
dr inż. Alina MOMOT
DMA
Plan wykładu
Układ DMA
Tryby pracy układu DMA
Uzupełnienie
Wprowadzenie
Praca układu w trybie ”kradzieży” cykli procesora
Realizacja operacji odczytu
Tryby pracy układu DMA
Blokowy
wszystkie dane przesyłane są na raz
procesor nie ma dostępu do magistrali
transmisja jest najszybsza
Z ”wykradaniem” taktów
transmisja ”poszarpana”
procesor panuje nad magistralą
Zgodnie z zapotrzebowaniem
ustalane na początku maksymalne bloki danych
liczba i czas przesyłu ustalane są na bieżąco
dr inż. Alina MOMOT
DMA
Plan wykładu
Układ DMA
Tryby pracy układu DMA
Uzupełnienie
Wprowadzenie
Praca układu w trybie ”kradzieży” cykli procesora
Realizacja operacji odczytu
Praca układu w trybie ”kradzieży” cykli procesora
dr inż. Alina MOMOT
DMA
Plan wykładu
Układ DMA
Tryby pracy układu DMA
Uzupełnienie
Wprowadzenie
Praca układu w trybie ”kradzieży” cykli procesora
Realizacja operacji odczytu
Realizacja operacji odczytu
Współpraca procesora z kanałem DMA podczas odczytu (DKT=1)
Po wea, o ile korzystamy z DMA, następna faza trwa 2 razy dłużej!
dr inż. Alina MOMOT
DMA
Plan wykładu
Układ DMA
Tryby pracy układu DMA
Uzupełnienie
CACHE - pamięć podręczna
Mechanizm CACHE
CACHE - pamięć podręczna
Idealna pamięć operacyjna powinna być bardzo dużą i szybka.
Zwiększenie szybkości PaO przy zachowaniu jej pojemności może
nastąpić przez zastosowanie pamięci typu CACHE - bardzo
szybkiej pamięci statycznej o stosunkowo małej pojemności.
Fragment PaO aktualnie używany jest kopiowany do CACHE i po
ponownym odwołaniu do tych samych danych pobierane są one z
pamięci CACHE, co sprawia wrażenie bardzo szybkiej PaO.
Niektóre systemy CACHE próbują nawet przewidywać, które dane
będą potrzebne i pobierają je do wyprzedzając żądania.
Współczesny procesor ma 2 lub 3 poziomy CACHE oddzielające go
od pamięci RAM.
dr inż. Alina MOMOT
DMA
Plan wykładu
Układ DMA
Tryby pracy układu DMA
Uzupełnienie
CACHE - pamięć podręczna
Mechanizm CACHE
Mechanizm CACHE
CACHE można traktować jako mechanizm, w którym ostatnio pobierane
dane dostępne ze źródła o wysokiej latencji1 i niskiej przepustowości są
przechowywane w pamięci o lepszych parametrach.
Dostęp do dysku jest buforowany w RAM.
Dokumenty HTTP są buforowane przez pośredniki HTTP (proxy)
oraz przez przeglądarki.
1
czas między wysłaniem żądania a otrzymaniem odpowiedzi
dr inż. Alina MOMOT
DMA

Podobne dokumenty