Hi!
Ich feuer jetzt mal ein paar Fragen raus:
Auf dem Datenblatt sind in der Vektortabelle Prioritäten angegeben.
Wie wird diesen nachgekommen? Kümmert sich da allein der Prozessor drum?
Macht es da Sinn, dass Traps (Priorität 2.0) nicht von allgemeinen Interrupts (4.2) unterbrochen werden dürfen?
(nebenbei: Im Datenblatt Version 4d steht bei dem Befehl TRAP unter Funktion src = n + 0x30 - sollte wohl 0x20 sein.)
Können externe Interrupts gleicher Priorität grundsätzlich Kurzschlüsse verursachen, wenn sie "gleichzeitig" kommen, und dann auf dem Datenbus unterschiedliche Vektornummern auflegen, bzw. Das AV#-Signal unterschiedlich treiben?
Muss hier durch prozessorexterne Priorisierung wie einer Daisy-Chain nachgeholfen werden?
Gruss Kalle
Interrupt Prioritäten
-
- BASIC-Programmierer
- Beiträge: 143
- Registriert: 20. Nov 2004 16:04
Was in der spalte Priorität steht, wird in der Tat nur im Prozessor verwaltet.Auf dem Datenblatt sind in der Vektortabelle Prioritäten angegeben.
Wie wird diesen nachgekommen? Kümmert sich da allein der Prozessor drum?
Macht es da Sinn, dass Traps (Priorität 2.0) nicht von allgemeinen Interrupts (4.2) unterbrochen werden dürfen?
Es wäre ja z.B. recht unpraktisch, wenn ein Buserr von einem externen Interrupt (z.B. Tastatur) unterbrochen werden könnte.
Laut Motorola Datenblatt müsste da tatsächlich src := #n + 32 stehen, d.h. 0x20 wäre dann wohl richtig(nebenbei: Im Datenblatt Version 4d steht bei dem Befehl TRAP unter Funktion src = n + 0x30 - sollte wohl 0x20 sein.)
Selbst wenn es keinen kurzen gibt, dann hast du zur Interruptbehandlung nur einen Haufen Müll auf dem Datenbus. Solche Fälle kann man dann einfach mit einer Dasy-Chain lösen (nicht unterbrechbar oder unterbrechbar) oder auch mit einem Interrupt-Controller.Können externe Interrupts gleicher Priorität grundsätzlich Kurzschlüsse verursachen, wenn sie "gleichzeitig" kommen, und dann auf dem Datenbus unterschiedliche Vektornummern auflegen, bzw. Das AV#-Signal unterschiedlich treiben?
Muss hier durch prozessorexterne Priorisierung wie einer Daisy-Chain nachgeholfen werden?
Alle sagten: "Das geht nicht!" Dann kam einer, der wusste das nicht und hat´s gemacht.
-
- BASIC-Programmierer
- Beiträge: 143
- Registriert: 20. Nov 2004 16:04
- Rodent Bait
- Mausschubser
- Beiträge: 91
- Registriert: 26. Apr 2005 14:50
- Wohnort: Darmstadt
- Kontaktdaten: