A2

A2



132 Anatomia PC

11 = rozkaz odczytu rejestru 1SK; kontroler wystawia do portu 020h (Master) lub OAOh (Slave) zawartość rejestru ISR, pozostałe kombinacje bitów 1-0 są ignorowane.

Uwaga:

Dostęp do rejestru IMR odbywa się poprzez port 02lh (dla układu Master) lub OAlh (Slave):

in al, 021h ; rejestr IMR (Ma3ter) w akumulatorze ir. al# Oalh ; rejesLr IMR (Slave) w akumulatorze

Można też zamaskować dowolny z kanałów, np. kanał 0 (co powoduje zatrzymanie procesu odmierzania czasu systemowego). Oto prosty przykład w języku Turbo C:

tfinciude <dos.h> tfinclude <conio.h>

void zegar(void);

void main(void)

I

clrscr(); zegar();

outp(0x21/0x01); /* zamaskowany kanał 0 zatrzymaj zegar */ zegar();

outp(0x21,0x00); /* uruchom zegar */

•/.ega r () ;

}

void zegar(void)

/* pokazuje czas i czeka na naciśnięcie klawisza */ t

struct timo czas; while(!kbhit())

{

gottime(Łczas); gotoxy(10,10);

printf("%02i:%02i:%02i", czas.tihour,czas.ti min,czas.ti sec) ;

I

getch(); /* opróżnij bufor klawiatury */

)

Wyjaśnienia wymaga pojęcie maski specjalnej. Jak wiemy, bit rejestru ISR aktualnie obsługiwanego kanału jest po przekazaniu CPU wektora przerwań zerowany automatycznie tylko w trybie AEOI. W trybie EOI ten sam bit może być wyzerowany dopiero przez samą procedurę obsługi przerwania, nie jest jednak wcale określone, kiedy to nastąpi. W przedziale czasowym, w którym układ kontrolera przerwań oczekuje na jawny rozkaz EOI, mogą być obsługiwane tylko zgłoszenia o priorytecie wyższym od aktualnie obsługiwanego. Zgłoszenia na liniach o niższym priorytecie są ignorowane.

Maska specjalna powoduje interpretację zawartości rejestru IMR w specyficzny sposób: ustawiony na pozycji n bit tego rejestru blokuje wprawdzie wszelkie zgłoszenia na linii n, ale jednocześnie oznacza, że wszystkie zgłoszenia na liniach o priorytecie wyższym i niższym od n będą mogły być obsługiwane w określonym powyżej przedziale czasu.


Wyszukiwarka

Podobne podstrony:
A4 84 Anatomia PC Struktura danych odczytanych z rejestru adresu bazowego podczas określania rozmia
A2 122 Anatomia PC Metoda opisana w punkcie pierwszym znana jest też pod nazwąpolling i nic znajduj
A2 122 Anatomia PC Metoda opisana w punkcie pierwszym znana jest też pod nazwąpolling i nic znajduj
A2 112 Anatomia PC Jak powszechnie wiadomo, nic ma nic za darmo i to genialnie proste rozwiązanie p
A2 122 Anatomia PC Metoda opisana w punkcie pierwszym znana jest też pod nazwąpolling i nic znajduj
A2 52 Anatomia PC 52 Anatomia PC MCA
A2 62 Anatomia PC 62 Anatomia PC A wycofuje żądanie dostępu do magistraliRysunek
A2 102 Anatomia PC Rysunek 1.30. Architektura komfuitera Dual-Pentium/PCI Wejście A PIC
A0 70 Anatomia PC SDONC {Srmup Don?) - jest jednym z dwóch sygnałów zabezpieczających inicjalur prz
A4 114 Anatomia PC 114 Anatomia PCTabela 2.1.Rozkazy MMX I PM MS 29 PSHIMD jako PSRAD ze

więcej podobnych podstron