Re: Pytanie ignoranta



Masz problem? Zapytaj na forum elektroda.pl z bramką pl.misc.elektronika!

Poprzedni Następny
Wiadomoœć
spis treści
From: "Jaroslaw Lis" <lis_at_nospam_papuga.ict.pwr.wroc.pl>
Subject: Re: Pytanie ignoranta
Date: 7 Jul 1998 19:10:35 GMT


Jarek Kucypera <jark_at_nospam_insert.com.pl> wrote:
Mam pytanie dotyczące obsługi przerwań IRQ na płytach
PC/AT: czy ktoś może mi szczegółowo wyjaśnić, jak to jest
z liniami IRQ2 oraz IRQ9 ? (tzn. nie chodzi mi o przebieg
i poziom sygnałów, tylko logiczną funkcjonalność :-) .

To bylo tak:
w komputerze XT byl pin na magistrali ... jeszcze nie ISA, ale na slotach,
i byl przylaczony do linii IRQ2 sterownika 8259A.
Po standardowym zaprogramowaniu zglaszal przerwanie INT Ah

W AT .... dodano drugi uklad 8259A. jego osiem linii nazwano IRQ8-15.
caly ten uklad przylaczono do wejscia IRQ2 pierwszego ukladu.
Za to wejscie IRQ9 podlaczono do tego pinu gdzie dawniej bylo IRQ2.
Stad nazwa IRQ2/9 czasem spotykana.

Ten drugi uklad zaprogramowano tak, ze zglasza przerwania .....
hm, zapomnialem, ale cos typu INT 40-47h. Obsluga przerwania INT41
w biosie wywoluje INT 0A

No i teraz mamy dualizm - karta moze nazywac wybor INT2, int9, lub
INT 2/9. Zapominajac o XT ktorego juz chyba nikt nie uzywa,
niezaleznie od nazwy pobudza to ta sama linie, i wywoluje przerwanie
INT 41 [moge sie mylic]. Program obslugi moze [jak nowy] zainstalowac
sie pod to przerwanie, albo jak stary moze sie zainstalowac pod INT 0A.
Tez zostanei wywolany, tylko posrednio.

I to by chyba bylo na tyle...

J.