A6

A6



136 Anatomia PC

136 Anatomia PC


Rysunek 4.1.

Idea

bezpośredniej komunikacji układów wejścia- wyjścia z pamięcią

Każdy /. układów 8237A może obsługiwać cztery takie strumienie. Możliwy jest też kaskadowy sposób łączenia kontrolerów 8237A; jedno z wejść układu głównego {Master) obsługuje wtedy następny kontroler (Slave) i jest tym samym „stracone”. To rozwiązanie stosowane jest w IBM PC/AT i udostępnia siedem kanałów DMA.

Żądające obsługi urządzenie, stowarzyszone / danym kanałem DMA, wysyła sygnał DRRQ {DMA Rec/uest). Układ 8237A reaguje na to przejęciem kontroli nad magistralami systemu i przeprowadzeniem wymaganej transmisji, np. jednego sektora odczytanego z dyskietki do bufora w' pamięci operacyjnej (RAM), gdzie odbywła się połączenie sektorów w plik danych. W tym czasie procesor jest wolny i może, do czasu wystąpienia przerwania od kontrolera napędu dysków elastycznych (IRQ 6 - odczytano kolejny sektor), zajmować się obróbką tekstu lub giafiki. Należy tu dodać, że oczywiście nie zaws/e oznacza to dalsze wykonywanie programu. Trzeba bowiem pamiętać, że szyny: danych i adresowa, są we władaniu kontrolera DMA, a więc procesor może przetwarzać tylko to, co ma w swoich rejestrach. Wszelkie odwołania do pamięci muszą czekać. Sytuację ratuje trochę pamięć podręczna procesora (ang. cache memory) — stosowana w procesorze 80486 wewnętrzna pamięć o wielkości 8 kB. Może w niej być jednak umieszczany tylko kod programu, a nie dane. Dopiero następca procesora 80486 -Pentium - posiada podręczną pamięć danych.

Ta sama akcja realizowana bez układu DMA składałaby się z kolejnych zapisów i odczytów portu kontrolera napędu dysków elastycznych. Kolejne etapy to: załadowanie akumulatora, przesłanie zawartości akumulatora do portu sterującego, odczyt portu danych do akumulatora, przesłanie zawartości akumulatora do komórki pamięci. To dopiero jeden bajt. Oczywiście przy każdym z tych kroków procesor ma „pełne ręce roboty” i nie ma mow'y o wielozadamowości.

Układ scalony 8237A

Rysunek 4.2 przedstawia wyprowadzenia układu scalonego typu 8237A. Jak wiele innych układów-, jest on obecnie zawarty w' jednym z kilku układów scalonych wysokiej skali integracji, które znajdują się na nowoczesnej płycie głównej. Przykładowo układ 82C206 zawiera programowalne generatory przebiegów czasowych, kontroler DMA, kontroler przerwań i pamięć nieułotną CMOS. Jednak funkcje i znaczenie poszczególnych układów pozostały, ze względu na zachowanie kompatybilności w dół, te same.


Wyszukiwarka

Podobne podstrony:
A6 56 Anatomia PC System zbudowany w oparciu o architekturę ISA reaguje bardzo stanowczo na stwierd
A6 66 Anatomia PC -STOP (Stop) - sygnał ten wystawiany jest przez urządzenie docelowe, gdy z. jakic
A 6 96 Anatomia PC Żądania dostępu do pamięci filtrowane są przez układ kontrolera Cache. Jeżeli pot
A6 10G Anatomia PC Wzrost popularności kart PCMCIA sprawił, źc kolejne specyfikacje (2.x) zdefiniow
A6 116 Anatomia PC Tabela 2.3. Zakresy typów danych z uwzględnieniem mechanizmu
A6 46 Anatomia PC Kanał Przeznaczenie Szerokość w bitach 0 /a rezerwowany 8 1 układ
A6 76 Anatomia PC 76 Anatomia PC bit 6 bit 5 bit 4 bit 3 bit 2 bil I bitO i danych (ang. stepp
A6 86 Anatomia PC
A6 56 Anatomia PC System zbudowany w oparciu o architekturę ISA reaguje bardzo stanowczo na stwierd
A 6 96 Anatomia PC Żądania dostępu do pamięci filtrowane są przez układ kontrolera Cache. Jeżeli pot
A6 16 Anatomia PC386SX Układ 8U386SX jest okrojoną wersją układu 80386DX. Różnica sprowadza się do

więcej podobnych podstron