![]() |
Magistrala PCI...jak to jest z przerwaniami??
Ostatnio na wyglaszanym przeze mnie referacie z architektury komputerowej cwiczeniowiec zapytal mnie o sposob przydzielania przerwan danym urzadzeniom podpietym do tego samego kanalu przerwan... pech chcial ze nie bylem za bardzo w tej dziedzinie obcykany i gosciu powiedzial ze jak nastepnym razem tego nie omowie to mi nie zaliczy referatu... Wiec prosze o pomoc jesli wiesz cos na ten temat i mozesz mi to w jakis prosty sposob wyjasnic bede wdzieczny :)
Jego pytanie brzmialo mniej wiecej tak: w jaki sposob uklad przydzielajacy urzadzeniom przerwania je rozpoznaje skoro przykladowo dwa urzadzenia wspoldziela jeden kanal... skad on wie ze ma obsluzyc przykladowo w danym momencie karte dzwiekowa a nie sieciowa... Szukalem tego po necie i w anatomi pc ale slowo daje... nic nie znalazlem co by na to pytanie mi odpowiedzialo :( |
strzelam:
ale każde użadzenie ma pewnie jakiś scalak czy cuś co jest odpowiedzialne za ID danego sprzęta, coś jak MAC w sieciówkach. za info nie daje głowy bo jak napisałem strzelam |
To sie nazywa przerwanie wektorowe. Do jednego wejscia przerywajacego mozna podpiac wtedy kilka urzadzen w zaleznosci od tego ilu bitowy jest wektor. Jak jest zgloszone przerwanie to najpierw jest sprawdzany wektor a potem wykonywany odpowiedni podprogram obslugi przerwania.
|
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). |
Cytat:
|
Cytat:
memorando prosze Cie jesli mozesz mi powiedziec cos o tym APIC to bede wdzieczny, bo facet od architektury tez mnie z tego gnebil a nie wiem o co w tym chodzi... wiem ze w biosie jest polecenie zwiazane wlasnie z APIC'iem ale nie kojarze o co w tym chodzi. Pls help me :) |
Ilość załączników: 1
Sprawdż w Biosie ...:)
Interrupt Mode: PIC/APIC Funkcja ta umożliwia wyboru nowego, zaawansowanego trybu pracy kontrolera przerwań. Obecnie płyty główne wyposażane są w nowy kontroler przerwań, zwany APIC (Advanced Programmable Interrupt Controller - zaawansowany, programowalny kontroler przerwań). Poprzedni nazywał się PIC. Różnica polegała na tym, że starszy pozwalał na zdefiniowanie jedynie 16 przerwań, co często powodowało konflikty w przypadku nadmiaru urządzeń. APIC umożliwia przyporządkowanie urządzeniom aż 23 przerwań, z czego skwapliwie potrafią skorzystać nowe systemy operacyjne. Może też pracować w starym trybie, jednak do dyspozycji będziemy mieli jedynie 16 przerwań. Zalecane ustawienie: APIC. Ten tryb jest preferowany szczególnie wtedy, gdy komputer wyposażono w większą liczbę kart rozszerzeń. Opcję należy ustawić przed instalacją systemu operacyjnego - w przeciwnym razie może on przyporządkować urządzeniom tylko 16 pierwszych przerwań. Zobacz screen ,moja płyta obsługuje APIC i mam do wyboru 23 przerwania, jak widzisz nie wykorzystuje wszystkich. |
Cytat:
|
Cytat:
|
Jeszcze raz bardzo dziekuje za przyblizenie mi tematu... mam nadzieje ze jakos wybrne z tego tak zeby referat zaliczyc. Zycze wszystkim milego weekendu :papa:
artoor |
Cytat:
|
Wszystkie czasy w strefie CET. Aktualna godzina: 13:55. |
Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions Inc.