| Autor |
|
|
|
BID = 31269
ICEMAN Neu hier

Beiträge: 22 Wohnort: Siegen
|
|
Wenn Alle gleichzeitig mit einem reden versteht man in der Regel nichts. Das gilt auch für den Computer, bzw. den Prozessor. Deswegen haben sich die Entwickler damals etwas Schlaues einfallen lassen um dafür zu sorgen, dass immer nur ein Gerät zur Zeit mit dem Prozessor kommunizieren kann. Über diese Leitungen kann eine Hardwarekomponente dem Prozessor mitteilen, dass sie etwas zu "sagen" hat und der Prozessor erteilt ihr dann das "Wort". Wie heißen diese Leitungen und wieviel gibt es davon in einem handelsüblichen AT-PC ?
Weiß jemand eine Antwort oder wo ich diese finde? |
|
BID = 31271
Gajor Gelegenheitsposter
 
Beiträge: 50 Wohnort: Halle
|
|
Tippe auf Interrupts (IQs).
Wieviele es gibt? 16? |
|
BID = 31301
dos6510 Stammposter
   
Avatar auf fremdem Server ! Hochladen oder per Mail an Admin
Beiträge: 357 Wohnort: Raum Stuttgart
|
Wenn die Lösung IRQ sein sollte, würde ich die Frage anfechten!
IRQ dienen doch nur dazu, dem Prozessor bescheid zu sagen, dass da "etwas" ist. Man spart sich damit den Polling Modus und kann zwischendurch etwas anderes machen.
Das hat nichts damit zu tun, dass nur ein Gerät mit dem Prozessor kommuniziert. Man kann auch locker zwei oder mehr Geräte gleichzeitig einlesen ...
DoS
|
BID = 31350
DrZoidberg Stammposter
    Beiträge: 277
|
Zitat :
dos6510 hat am 9 Sep 2003 18:45 geschrieben :
|
IRQ dienen doch nur dazu, dem Prozessor bescheid zu sagen, dass da "etwas" ist.
|
Das stand doch auch in der Frage. Wo ist das Problem.
Zitat :
|
Das hat nichts damit zu tun, dass nur ein Gerät mit dem Prozessor kommuniziert. Man kann auch locker zwei oder mehr Geräte gleichzeitig einlesen ...
|
Ein Prozessor kann immer nur einen Interrup auf einmal bedienen. Alle anderen Interrupts sind währenddessen deaktiviert.
Ein Prozessor kann auch nicht mehrere Befehle oder verschiedene Programme gleichzeitig bearbeiten. Stattdessen wechselt er immer von einem Programm zum nächsten und erweckt so den Anschein als würde er sie gleichzeitig ausführen.
|
BID = 31386
dos6510 Stammposter
   
Avatar auf fremdem Server ! Hochladen oder per Mail an Admin
Beiträge: 357 Wohnort: Raum Stuttgart
|
Zitat :
DrZoidberg hat am 9 Sep 2003 21:19 geschrieben :
|
Zitat :
|
Das hat nichts damit zu tun, dass nur ein Gerät mit dem Prozessor kommuniziert. Man kann auch locker zwei oder mehr Geräte gleichzeitig einlesen ...
|
Ein Prozessor kann immer nur einen Interrup auf einmal bedienen. Alle anderen Interrupts sind währenddessen deaktiviert.
|
Bedienen ja - es können aber durchaus mehrere auflaufen - je nach Prozessorarchitektur.
Zitat :
|
Ein Prozessor kann auch nicht mehrere Befehle oder verschiedene Programme gleichzeitig bearbeiten. Stattdessen wechselt er immer von einem Programm zum nächsten und erweckt so den Anschein als würde er sie gleichzeitig ausführen.
|
Das weiss ich schon. Hat aber nichts mit IRQs zu tun. Ich bleibe dabei, ein IRQ hat ist nicht:
Zitat :
|
Deswegen haben sich die Entwickler damals etwas Schlaues einfallen lassen um dafür zu sorgen, dass immer nur ein Gerät zur Zeit mit dem Prozessor kommunizieren kann.
|
Das ginge eher in die Richtung Hardware-Semaphore.
Ein IRQ ist die Möglichkeit, einem Prozessor mitzuteilen, dass etwas zur Bearbeitung ansteht. Dies kann er aufgrund seiner Struktur mit einem speziellen Unterprogramm für dieses Problem verbinden (Timer IRQ, Schnittstellen IRQ). That's it!
DoS
|
BID = 31400
Gajor Gelegenheitsposter
 
Beiträge: 50 Wohnort: Halle
|
Natürlich IRQ
Zitat :
| | Bedienen ja - es können aber durchaus mehrere auflaufen - je nach Prozessorarchitektur. |
Was meinst du mit auflaufen? Dass meherere Geräte mit der CPU kommunizieren wollen?
Und mit "Bedienen ja - ..." sagst du ja selber,dass nur ein Gerät bearbeitet wird.
Hab mal gegoogelt.
http://www.heise.de/ct/Redaktion/ciw/irq.html#IRQ
Abschnitt "Interrupt Request oder IRQ"
Könnte Aufschlüsse geben.
[ Diese Nachricht wurde geändert von: Gajor am 10 Sep 2003 9:53 ]
|
BID = 31404
dos6510 Stammposter
   
Avatar auf fremdem Server ! Hochladen oder per Mail an Admin
Beiträge: 357 Wohnort: Raum Stuttgart
|
Ein Timer IRQ und UART IRQ können gleichzeitig anstehen und werden gespeichert.
Der interne Aufbau des Prozessors entscheidet, was zuerst bearbeitet wird (der PC ist nicht das Mass aller Dinge!).
Warum ich die Frage so dämlich finde:
Zitat :
|
dafür zu sorgen, dass immer nur ein Gerät zur Zeit mit dem Prozessor kommunizieren kann. Über diese Leitungen kann eine Hardwarekompo
|
"Kommunizieren": Beispiel: ich bekomme serielle Daten herein (die Routine liegt im IRQ) und schiebe sie blockweise über SPI an einen serellen Speicher. Der SPI hat ein Ausgaberegister, das selbständig das Herausschieben übernimmt. Es findet also "Kommunikation" statt - auch ohne Zutun auf der Programmseite.
Während der SPI Operation (8 Bit lang beim Atmel) kann also serielle Kommunikation stattfinden.
Das gilt so ohne weiteres nicht für einen x86 PC - für mich geht allerdings die Fragestellung etwas an der eigentlichen Idee des IRQs vorbei und zeigt imho, dass der Fragesteller wohl noch nie eine IRQ Routine programmiert hat.
DoS
|
BID = 31487
Memphis Raines Neu hier

Beiträge: 24 Wohnort: Frankfurt am Main
|
Zitat :
dos6510 hat am 9 Sep 2003 18:45 geschrieben :
|
Wenn die Lösung IRQ sein sollte, würde ich die Frage anfechten!
IRQ dienen doch nur dazu, dem Prozessor bescheid zu sagen, dass da "etwas" ist. Man spart sich damit den Polling Modus und kann zwischendurch etwas anderes machen.
Das hat nichts damit zu tun, dass nur ein Gerät mit dem Prozessor kommuniziert. Man kann auch locker zwei oder mehr Geräte gleichzeitig einlesen ...
DoS
|
hi,
die frage kannste ruhig anfechten, die is besch... gestellt!
wir hatten die auch mal in Info und im Lehrbuch stand als Lösung: "IRQ" und Anzahl: "16"
CU
|
BID = 31499
ICEMAN Neu hier

Beiträge: 22 Wohnort: Siegen
|
okay..danke...mal sehen was sich da machen lässt
|