Diplomarbeit
Interruptbehandlung
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