35
BVME4000/6000
Copyright
1993,1995,1998,2001 BVM Ltd.
7.8 Interrupt
Controller
7.8.1 Overview
The Interrupt Controller is responsible for two independent functions:
Processor Interrupter
-
Takes interrupts from all sources (including VMEbus IRQ's, IP IRQ's,
Timers, etc.) and generates an interrupt to the CPU.
VMEbus Interrupter
-
Generates Interrupts on the VMEbus.
7.8.2 Processor
Interrupter
Interrupt Source
Level
Type
ABORT Switch
7
Auto-vectored
8570 Timers
6
Auto-vectored
68230 Timer
5
Vectored
Memory Module
4
Auto-vectored
85230 DUART
3
Vectored
53C710 SCSI
3
Auto-vectored
68230 Parallel
2
Vectored
82596CA ENET
2
Auto-vectored
Location Monitor
1
Auto-vectored
IP A Int 0
IP A Int 1
IP B Int 0
IP B Int 1
Program
Vectored - Level Programmable in IP Interface -
see "7.9.6 IP Controller Registers (on page 42)".
IP Daughter Board
Interrupts, up to 12
sources
Program
Vectored - Level Programmable on IP Daughter Board.
VMEbus IRQ 7
7
VMEbus IRQ 6
6
VMEbus IRQ 5
5
VMEbus IRQ 4
4
VMEbus IRQ 3
3
VMEbus IRQ 2
2
VMEbus IRQ 1
1
Vectored - Individually maskable -
see "7.8.4.1 VMEIRQ Enable Register (on page 36)".
VMEbus ACFAIL
7
Auto-vectored
Where multiple sources are generating interrupts on the same level, the acknowledge cycle is
prioritised as follows:
Highest Priority:
Auto-vectored
Local vectored
VMEbus Interrupt
Lowest Priority:
IP
The IP Interrupts are highly programmable. They are programmed in the IP Interface - refer to "7.9 IP
Controller (on page 39)" for details. The IP interface is responsible for prioritising any pending IP
interrupts. The Interrupt Controller combines the current state of IP interrupts with all other sources to
generate an Interrupt code to the CPU. During acknowledge cycles, the Interrupt Controller prioritises
between sources of active interrupts and generates the appropriate acknowledge signal. If it
acknowledges the IP interrupt, then the IP Interface prioritises between any active IP interrupts.
When a VMEbus Interrupt is acknowledged, the BVME4000/6000 becomes a VMEbus master and
initiates an Interrupt Acknowledge cycle over VMEbus. The BVME4000/6000 expects the VMEbus
interrupter to return a vector which is then used by the processor vectoring mechanism. If no VMEbus
interrupter responds within the VMEbus time-out period, then a 'spurious interrupt' vector is generated.
Содержание BVME4000
Страница 2: ...This page is intentionally left blank...
Страница 10: ...viii This page is intentionally left blank...