Datasheet
Processor Core
Intel
®
Quark™ microcontroller D2000
January 2016 Datasheet
Document Number: 333577-002EN 97
11.4 Intel
®
Quark™ microcontroller D2000 Interrupt
Controller (MVIC)
The Intel
®
Quark™ microcontroller D2000 programmable interrupt controller is based
on an extension of the interrupt controller in Intel
®
Quark™ microcontroller D1000. The
MVIC (Intel
®
Quark™ microcontroller D2000 Interrupt Controller) is configured by
default to support 32 external interrupt lines. Unlike the traditional IA LAPIC/IOAPIC,
the interrupt vectors in MVIC are fixed and not programmable. In addition, the priorities
of these interrupt lines are also fixed. The interrupt vectors corresponding to the 32
interrupt lines respectively are shown in Table 28.
Table 28: MVIC Interrupt Vector Assignment
The higher the vector number, the higher the priority of the interrupt. Higher priority
interrupts preempt lower priority interrupts. Lower priority interrupts do not preempt
higher priority interrupts. The MVIC holds the lower priority interrupts pending until the
interrupt service routine for the higher priority interrupt writes to the End of Interrupt
(EOI) register. After an EOI write, the MVIC asserts the next highest pending interrupt.
Interrupt Line Vector Interrupt Line Vector
0 0x20 16 0x30
1 0x21 17 0x31
2 0x22 18 0x32
3 0x23 19 0x33
4 0x24 20 0x34
5 0x25 21 0x35
6 0x26 22 0x36
7 0x27 23 0x37
8 0x28 24 0x38
9 0x29 25 0x39
10 0x2a 26 0x3a
11 0x2b 27 0x3b
12 0x2c 28 0x3c
13 0x2d 29 0x3d
14 0x2e 30 0x3e
15 0x2f 31 0x3f