Skocz do zawartości


Zdjęcie

Linia przerwania


  • Zaloguj się, aby dodać odpowiedź
8 odpowiedzi w tym temacie

#1 a7b2

a7b2
  • Użytkownicy
  • 4 postów

Napisano 08 kwiecień 2012 - 15:47

Ostatnio przeczytałem w jeden książce taki tekst: "Ponieważ różne sygnały wysłane do komputera trafiają na tę samą linię przerwań, nie dla każdego urządzenia wymagane jest określenie jego wartości.". Był to fragment dotyczący żądania przerwania.
Chciałbym, żeby ktoś mi sprecyzował o co dokładnie chodzi w tym cytacie. Na jaką linię przerwań? Fizyczną czy taką teoretyczną? Jakiej wartości nie trzeba określać? Priorytetu tego urządzenia, jego rodzaju czy wartości jaką przesyła (np. naciśnięcia klawisz "A"). Z góry dziękuję.
  • 0


#2 silent

silent
  • Użytkownicy
  • 771 postów

Napisano 10 kwiecień 2012 - 20:44

strasznie wyrwane z kontekstu.. ale o pc chodzi?
na początku polecam pl.wiki... hasło IRQ.
  • 0

#3 a7b2

a7b2
  • Użytkownicy
  • 4 postów

Napisano 16 kwiecień 2012 - 17:53

Sprawdzałem na wikipedii - niczego się nie dowiedziałem. Tak, chodzi o standardowy komputer klasy PC.
  • 0

#4 Enzo

Enzo
  • Użytkownicy
  • 12 postów

Napisano 17 kwiecień 2012 - 16:36

Jeśli npprocesor nie jest w stanie wykonać wielu wątków to jest stosowane przerwanie,jedne wątki muszą zaczekać aż skonczą się jedne.Coś w ten deseń.
  • 0

#5 a7b2

a7b2
  • Użytkownicy
  • 4 postów

Napisano 17 kwiecień 2012 - 19:54

OK, wlk dzięki. :lol:
  • 0

#6 silent

silent
  • Użytkownicy
  • 771 postów

Napisano 18 kwiecień 2012 - 15:48

może chodzić o współdzielenie przerwań
albo o zasadę - urządzeniu jest obojętny numer przydzielonego przerwania (np. dynamicznie) byle zostało obsłużone.
albo o coś zupełnie innego.
może daj dłuższy cytat, ew. źródło (np. na priv.)
  • 0

#7 a7b2

a7b2
  • Użytkownicy
  • 4 postów

Napisano 26 kwiecień 2012 - 18:12

W internecie nie mogłem znaleźć linka do fragmentu tej książki, także zacytuję:

2.1.1. Płyta główna

DEFINICJA
Podstawowym składnikiem komputera jest płyta główna - elektroniczna płyta drukowana, na której zamontowane są najwazniejsze elementy urządzenia lub gniazda do ich zainstalowania.

Płyty główne stosowane w komputerach PC (ang. Personal Computer - komputer osobisty) budowane są w pewnych standardach określających rozmieszczenie elementów, rodzaj stosowanych połączeń, układ portów itp. Aktualnie stosowanym standardem płyt głównych jest ATX (ang. Advanced Technology Extended), opatentowany w roku 1995 przez firmę Intel (rysunek 2.1). Zastąpił on standard AT (ang. Advanced Technology udostępniony w roku 1985 przez IBM.

Zadaniem płyty głównej jest umożliwienie komunikacji komponentom komputera. Zawiera ona sprzętowe kontrolery urządzeń takich jak dyski, magistrala graficzna, porty USB, porty PCI itd. Najważniejszym elementem płyty głównej jest chipset - układ scalony odpowiadający za zarządzanie przepływem informacji między poszcegółnymi elementami komputera.

Do komunikacji między urządzeniami zewnętrznymi wykorzystuje się żądanie przerwania (ang. Interrupt ReQuest - IRQ). Żądanie przerwania jest sygnałem powodującym zatrzymanie przetwarzania obecnie wykonywanego procesu przez procesor w celu obsłużenia urządzenia. Na przykład naciśnięcie klawisza na klawiaturze powoduje wysłanie sygnału przerwania do procesora, po któym następuje zatrzymanie wykonywanego procesu w celu interperetacji zainstaniałego na klawiatrurze zdarzenia.

Ponieważ różne sygnały wysłane do komputera trafiają na tę samą linię przerwań nie dla każdego urządzenia wymagane jest określenie jego wartości. Przed pojawieniem się urządzeń typu plug-and-play (PnP) wartości IRQ ustawiane były ręcznie, co mogło powodować konflikty sprzętowe podczas rozbudowy komputera.
  • 0

#8 mw_1975

mw_1975
  • Użytkownicy
  • 2535 postów

Napisano 26 kwiecień 2012 - 22:24

Może zacznijmy od tego, co to jest przerwanie. Można je określić jako żądanie obsługi wysyłane przez urządzenie. Ale przerwania to też metoda sterowania sprzętem. I faktem jest, że dawniej wymagane było ustawianie za pomocą zworek (jak w starych dyskach IDE). W chwili obecnej właściwie każdy system operacyjny ustawia przerwania. Z tego, co się zorientowałem, płyta główna i inne urządzenia mają specjalne ścieżki elektryczne, na których pojawienie się wygnału powoduje, że CPU rzuca wszystko co może i obsługuje urządzenie. Oczywiście dochodzą tutaj takie rzeczy, jak kolejki przerwań, priorytety przerwań, budowa kodu obsługującego przerwanie. Z wątkami wiele wspólnego to nie ma, więcej z hardwarem, chociaż oczywiście np. gra używa non stop przerwań do odtwarzania dźwięku, grafiki, czuwania nad graczem (jego działaniami).
  • 0
AMD Phenom II 955
Pentagram Karakorum HP-120 AlCu + Arctic Cooling AF1225L
4 GB DDR3 1600 MHz
Było Asus Radeon HD 6950 DCU II, jest XFX 7850 z AC Mono - czego się nie robi dla tej ciszy!
SilentiumPC Deus G1 600W

#9 silent

silent
  • Użytkownicy
  • 771 postów

Napisano 27 kwiecień 2012 - 20:31

strasznie... ciekawe dzieło (który rocznik?). wyciek sprawia wrażenie, że z jednej strony ślizga się po temacie, z drugiej brnie w szczegóły
a więc, moim zdaniem, w cytowanej wypowiedzi, podmiot lirycki :D .... a teraz ciut poważniej.
wydaje się, że autorowi chodziło o to, że od czasów PnP BIOS się troszczy o przydzielenie przerwań elementom pcta, natomiast za poprzedniej epoki ustawiało się irq zworkami na każdej karcie wtykanej w ISA, a dostępna pula nie była największa. niemniej, o ile dobrze pamiętam, da się (przynajmniej w niektórych biosach niektórych płyt) pomimo PnP rządzić przerwaniami ręcznie.
odpowiedni przydział przerwań potrafi dać ciekawe efekty, motywujące do poznania tematu bliżej, e.g. mysz i audio na tym samym przerwaniu :).
CHYBA nadal obowiązują zasady, zgodnie z którymi kilka przerwań jest przypisanych do konkretnych urządzeń.
  • 0


Użytkownicy przeglądający ten temat: 1

0 użytkowników, 1 gości, 0 anonimowych