Podgląd pojedynczego posta
Stary 28.05.2004, 16:00   #4
Maciej
.:Esin Member:.
CDRinfo VIP
 
Avatar użytkownika Maciej
 
Data rejestracji: 31.12.2002
Lokalizacja: PL
Posty: 7,665
Maciej niedługo stanie się sławny ;) <50 - 149 pkt>Maciej niedługo stanie się sławny ;) <50 - 149 pkt>
hee....
Zacznijmy od tego co to jest przerwanie (interrupt)...
Jak sama wskazuje przerywa ono prace procesora...np. taka sytuacja:
Procesor wykonuje jakieś obliczenia, a użytkownik w tym czasie nacisnął klawisz. Procesor musi przerwać obliczenia, aby zareagować w tym czasie na naciśnięcie klawisza. Gdyby nie było przerwań procesor cały czas by musiał kontrolować klawiature i inne urządzenia np. drukarkę ,mysz itp.

Każde urządzenie ,które chce coś przekazać prcesorowi wysyła specjalny sygnał nazywanym zgłoszeniem przerwania IRQ (Interrupt request) .Sygnały te od wszystkich urządzeń zbierają się w specjalnym układzie ,nazywanym sterownikiem przerwań. On decyduje o kolejności obsługiwania zgłoszonych przerwań, wstrzymuje prace procesora i podsuwa mu specjalne programiki ,nazywane programami obsługi przerwań ISR (Interrupt Service Routine).
__________________
Jak mądrze zadawać pytania
Maciej jest offline   Odpowiedz cytując ten post