Interruptbehandlung

Nächstes Kapitel Nächstes Kapitel
2.1.3.6
Vorheriges Kapitel Vorheriges Kapitel

Auf die allgemeine Bearbeitung von Interrupts durch den Prozessor MC68020 wurde bereits im Kapitel "2.1.3.1.2. Busoperationen" eingegangen. Hier soll nun die spezielle Verabeitung von Interrupts durch die GALs 1 und 2 verdeutlicht werden.

Die Codierung der 7 Interrupt-Level mit Hilfe der Signale IPL0\ - IPL2\ erfolgt durch GAL 1, wobei den einzelnen Bausteinen folgende Interrupt Level zugeordnet sind:

Interrupt Level Interrupt Quelle Signal Autovektor (AVEC\)
7 Externer Interrupt 1 IRQEXT1\ nein
6 S/P-Wandler IRQ-SP\ ja
5 Port Interrupt 68230 IRQ230\ nein
4 Interrupt 68681 IRQ681\ nein
3 Timer Interrupt 68230 TI230\ nein
2 nicht benutzt - nein
1 nicht benutzt - nein
0 Kein Interrupt - nein

Tabelle 10: Interrupts und ihre Prioritäten durch GAL 1 codiert

Die Decodierung der Interrupt-Bestätigungen mit Hilfe der Adressen A1 - A3 und der Funktions-Code-Signale FC0 - FC2 wird durch GAL 2 realisiert.

Bestätigter Interrupt Level A3 A2 A1 Acknowledge für Interrupt Signal
7 0 0 0 Externer Interrupt 1 IACKEX1\
6 0 0 1 S/P-Wandler IACK-SP\
5 0 1 0 Port Interrupt 68230 IA230\
4 0 1 1 Interrupt 68681 IACK681\
3 1 0 0 Timer Interrupt 68230 TIA230\
2 1 0 1 nicht benutzt -
1 1 1 0 nicht benutzt -

Tabelle 11: Erzeugung der Interrupt Acknowledge durch GAL 2

Nächstes Kapitel Nächstes Kapitel
2.1.3.6
Vorheriges Kapitel Vorheriges Kapitel