TwojePC.pl © 2001 - 2024
|
|
A R C H I W A L N A W I A D O M O Ś Ć |
|
|
|
przerywania , majek 26/04/02 21:54 kurde, ostatnio przeszukiwalem sobie system i doszedlem do IRQ i to co zobaczylem ...- szok !! http://www.majek100.republika.pl/irq.jpg
czy takie cos jest dopuszczalne, czy trezba to zmienic (jedyne "anomalie", ktore zauwazylem to tracenie sygnalu co pewnien czas przez tuner - ale czy to od tego??)
btw. slyszalem ze sieciowka nie powinna byc na 11??
... ale jak to?!
- First... , Umek 26/04/02 21:59
PRZERWANIA
2. Ten typ tak ma (OS)
3. Tak - sieciówka powinna być na 7 - chyba nie działa na tym 11?!- no wlasnie , majek 26/04/02 22:34
o to chodzi ze sieciowka ...dziala ??? !!!
... ale jak to?!
- Dokładnie - XP/2k tak mają , sebtar 26/04/02 22:30
i tak ma być. Wynika to podobno z tego że dostęp do urządzeń przez przerwania to przeżytek (???) Mówił mi to gość który jest informatykiem-programistą i podobno się dobrze zna na NT ale szczerze mówiąc nie wiem nic dokładnie na temat działania systemu na jądrze NT więc nie potrafię tego zinterpretować - może ktoś się wypowie?Demokracja to władztwo intrygantów,
wybieranych przez głupców. - Kurde tak sie sklada, ze sie kapke na tym znam , Yankes 27/04/02 04:09
ale nie chce mi sie all tlumaczyc, bo bym 5 godzin tu teraz siedzial i pisal (niedawno obronilem prace - pisalem sterownik dla urzadzenia akwizycji danych na PCI wlasnie - system Linux) (...) Wiec krotko:
Kazdemu urzadzeniu (czyli tez PCI, AGP) podczas uruchomienia kompa zostaje przypisany przez KONTROLER PLYTY GLOWNEJ unikatowy numer przerwania (czyli przerwania pracy procesora). TYLKO ow kontroler ma prawo zapisu do odpowiedniego rejestru na karcie numeru i to wlasnie ON ustawia rejestr przerwania kazdego urzadzenia PCI, ZGODNIE z tym, jak wyprowadzenie danego przerwania jest przekierowywane dla jego (danego urzadzenia) slotu PCI. Podkresle jeszcze raz - wartosc ta jest przypisywana przez OPROGRAMOWANIE SPRZETOWE A NIE SYSTEM OPERACYJNY (JAKIKOLWIEK) gdyz tylko ono wie (oprogramowanie sprzetowe) jak dana plyta glowna (jej kontroler przerwan) przekierowywuje rozne wyprowadzenia przerwan do procesora. Dla systemu - sterownika obslugujacego urzadzenie PCI, rejestr przechowujacy numer przerwania jest tylko do odczytu. Oczywiscie jesli chodzi o urzadzenia PCI istnieje mozliwosc wspoldzielenia przerwan, poniewaz kazde zlacze PCI ma 4 wyprowadzenia przerwan i kazde z nich z kolei jest indywidualnie przekierowywane do kontrolera przerwan, wiec moga byc wspoldzielone bez problemow zwiazanych z ukladem elektronicznym.
Co przez to chcialem powiedziec, bo moze jasno z tego krotkiego, niekompletnego wyjasnienia nie wynika - otoz to, ze TO jak dany system rozwiazuje juz u SIEBIE problem przerwan, czyli jakie numery nadaje poszczegolnym urzadzeniom, ma jedynie wplyw na niego (system) i to jest jedynie jego problem, bo do procka juz idzie juz ukladem elektronicznym, ktorym bynajmniej system nie rzadzi... Moze dodam dlaczego nie rzadzi - jesli chodzi o Winde sprawa jasna - zjebala by co sie da, ale powaznie chodzi po prostu o zachowanie niezaleznosci platformowej samej magistrali (kazdy kontroler danej platformy robi po swojemu) czy to PCI czy czegokolwiek - dlatego sa odpowiednie uklady na plycie (jak wymieniony kontroler przerwan, czy np. jednostka zarzadzania pamiecia - MMU - Memory Managment Unit - to ona zarzadza odwzorowaniem pamieci, jej przydzialem, zwialnianiem...) (...) ech temat rzeka...
btw sebtar - albo masz zajebistego kumpla - znawce albo cos popieprzyles... Ech duzo by pisac... i tak pewnie nikogo to nie interesuje...- no dobra , snail 27/04/02 08:45
w jednym miejscu piszesz, że:
"Podkresle jeszcze raz - wartosc ta jest przypisywana przez OPROGRAMOWANIE SPRZETOWE A NIE SYSTEM OPERACYJNY (JAKIKOLWIEK).."
i pyt1: czyli wynika z tego że to sterowniki urządzeń ustawiają przerwanie?
natomiast w drugim miejscu: "...TO jak dany system rozwiązuje juz u SIEBIE problem przerwań, czyli jakie numery nadaje poszczególnym urządzeniom, ma jedynie wpływ na niego (system) i to jest jedynie jego problem..."
i pyt2: a z tego wynika, że to system ustawia sobie przerwania dla urządzeń?
jeżeli jest jak piszesz w I przypadku, to dlaczego na jednej płycie (soltek sl-75kv2x) urządzenia: grafa, sieciówka, USB, codec AC97 gnieżdżą się na jednym przerwaniu (IRQ11)? Natomiast na drugiej (EPOX 8KHA+) wszystko ma swoje oddzielne przerwanie?
zaznaczę, że wyżej ww. urządzenia są to jedne i te same (oprócz płyt ovkorz), jak ver. driver'ów a sys to XP ...zamknij ryja i
umieraj jak mezczyzna... - Oj snail przeczytaj jeszcze raz co napisalem , Yankes 27/04/02 14:54
chodz moze faktycznie nie dokonca udalo mi sie jasno napisac, wiec odpowiem na pytania Twoje jeszcze raz:
"Podkresle jeszcze raz - wartosc ta jest przypisywana przez OPROGRAMOWANIE SPRZETOWE A NIE SYSTEM OPERACYJNY (JAKIKOLWIEK).."
i pyt1: czyli wynika z tego że to sterowniki urządzeń ustawiają przerwanie?
Odp. Oprogramowanie sprzetowe to program kontrolera przerwac plyty glownej - jak pisalem tylko on ma prawo zapisu do opowiedniego rejestru, wiec TO ON je przypisuje fizyczne, prawdziwe, elektryczne (nie wiem jak juz to nazwac) wyprowadzenia przerwan do procesora i jakie numery na lini przerwan wybierze zalezy tylko od kontrolera, czyli od danej plyty glownej. Mozna najwazniejsze odczytac, podczas startu systemu (taka tabelka - nalezy walnac Pause, zeby zatrzymac i potem Space) lub w Linuxie w /proc/interrupts (wszystkie). W zwiazku z tym tylko poprzez odpowiednie roszady urzadzeniami PCI mozna numery zmieniac, sterownik nie ma prawa zapisu do tego rejestru (wiem, bo na przekor probowalem...) Nie trzeba ich jednak zmieniac w przypadku wspoldzielenia (tabelka!!!), gdyz jak juz napisalem za ich poprawne wspoldzielenie odpowiada kontroler przerwan plyty - to jak sie wywiazuje to juz inna sprawa, wiec czasem jesli ma sie wolne sloty mozna pokomninowac, lecz z reguly 2,3 na 6 slotow wspoldziela przerwanie (a np. na MicroATX wszystkie 3 sloty maja to samo).
natomiast w drugim miejscu: "...TO jak dany system rozwiązuje juz u SIEBIE problem przerwań, czyli jakie numery nadaje poszczególnym urządzeniom, ma jedynie wpływ na niego (system) i to jest jedynie jego problem..."
i pyt2: a z tego wynika, że to system ustawia sobie przerwania dla urządzeń?
Kazdy system operacyjny ma zaimplemenotwany jakis tam program obslugi przerwan, podobnie zreszta jak kazdy sterownik danego urzadzenia. Tworzy on wiec (system) wlasna jakas tam tablice przerwan, w ktorej to sie orientuje i tworzy ja po to, gdyz liczba rzeczywistych przerwan na lini przerwan procesora fizycznie na plycie jest ograniczona do 15 lub 16, no i jak latwo sobie wyobrazic nie starczyloby numerkow...
Podsumowaujac, przerwania rzeczywiste tylko i wylacznie ustala kontroler przerwan plyty glownej, natomiast przerwania w systemie ustala on sam i on sam jest odpowiedzialny za odpowiednie ich przelaczanie.
Jesli chodzi o dalsza czesc pytania to mowiesz o przerwaniach odczytanych w windzie i na solteku masz all na 11 a na epoxie juz nie - system tez nie przydziela swoich przerwan z powietrza lecz na jakiejs tam podstawie w zaleznosci co przydzielil kontroler plyty glownej, a ten jest inny dla kazdej plyty (firmy, modelu), w zwiazku z czym mozna przypuszczac, ze inaczej rozwiazal przerwania i co za tym idzie np. XP rowniez inaczej zbudowal sobie tablice (albos powkladal karty do innych slotow, chodz miales tylko mozliwosc zmiany sieciowki, wiec zmienil bys tylko jedno przerwanie, co z pewnoscia nia mialo by wplywu na zmiane all przerwan przez XP). Najlepiej jak mowie zawsze patrzec na tabelke - ona mowi co kontroler "dal"... A systemem sie nie przejmowac i nic nie zmieniac, bo chyba to nic nie da - nie wiem nie probowalem - w windzie XP mam 5 urzadzen na tym samym, 11 zreszta przerwaniu - ale kontroler dal kazdej karcie inne, wiec sie nie martwie, no a jak mowie systemowych przerwan sprzetowo nie ma mozliwosci zmienic, wiec nalezy zaufac systemowi.
Podsumowujac jeszcze raz - teoretycznie nawet jesli w tablece pokrywaja sie nam przerwania, jesli w windzie siedzi 5 na jednym - powinno wszystko dzialac... Teoretycznie - to juz zalezy od plyty no i systemu.- errata - mowiac systemowych przerwan , Yankes 27/04/02 15:07
na koncu, mialem na mysli przerwan dla kontrolera USB, dzwieku na plycie itp. itd - ich sprzetowych, przydzielonych przez kontroler przerwan nie mozna juz jak w przypadku PCI przez zmiane slotow zmienic... Lecz jak mowie - po co - niech sie plyta/system martwi - no chyba, ze cos nie dziala...- errata2 - mowiac ze poprawne wspoldzielenie/dzialanie zalezy , Yankes 27/04/02 15:10
od plyty i systemu zapomnialem dodac, chodz wynika to z odpowiedzi ponizej, ze zalezy rowniez w duzym stopniu od sterownika danego urzadzenia, a konkretnie od zaimplementowanego w nim programu obslugi przerwan wspoldzielonych, wiec szukajac rozwiazania problemu, jesli cos nie dziala jak powinno, nalezy wziasc pod uwage sterownik...
- Na 100% nic nie popieprzyłem, bo co prawda , sebtar 27/04/02 08:56
informatykiem nie jestem, ale na sprzęcie się trochę znam i mnie to co on powiedział z deka zdziwiło. Ale skoro informatyk i się zna... I nie pisz że to nikogo nie interesuje bo mnie tak :) Czyli jednym słowem numery przerwań widoczne w Windowsie 2k/XP i innych nie mają nic wspólnego z rzeczywistością i dlatego ja w Win98 mam zupełnie inne niż w WinXP jeśli dobrze to rozumiem???Demokracja to władztwo intrygantów,
wybieranych przez głupców. - Sebtar moze powiedzial baaardzo ogolnie , Yankes 27/04/02 15:04
bo po pierwsze do urzadzen nie dostaje sie poprzez przerwania tylko poprzez odwzorowane rejony wejscia/wyjscia i pamieci. To urzadzenie poprzez przerwanie pracy procesora dostaje sie do niego - ma swoje "5 minut" mowiac obrazowo - a to ze kolega stwierdzil ze "to przezytek" moze mial na mysli, ze piszac sterownik, tj. implementujac w nim program obslugi przerwan, stosuje sie tzw. kolejki zadan w celu kolejkowania zadan mniej waznych do wykonania w pozniejszym, bezpieczniejszym czasie - nie mozna po prostu zawracac ciagle glowy prockowi. Jest wiele zarowno programow obslugi jak i kolejek (glownie chodzi w nich o priorytety wykonania) wiec w obecnych czasach dobry sterownik musi byc umiejetnie napisany by nie zabierac za duzo procka...
Jak zauwazyles - inny system inna tablica jego wlasnych przerwan - ale jak popatrzysz na tabelke podczas startu - masz te same i one sa "prawdziwe"...
btw - nie wypowiadam sie o Linix'ie po bym kurna zas naklepal, ale tam to jest calkiem inna sprawa...
|
|
|
|
|
All rights reserved ® Copyright and Design 2001-2024, TwojePC.PL |
|
|
|
|