Overview of Interrupts
7-8
7.1.2.2
Interrupt Service Table Pointer Register (ISTP)
The interrupt service table pointer (ISTP) register is used to locate the interrupt
service routine. One field, ISTB identifies the base portion of the address of
the IST; another field, HPEINT, identifies the specific interrupt and locates the
specific fetch packet within the IST. Figure 7–4 shows the fields of the ISTP.
Table 7–2 describes the fields and how they are used.
Figure 7–4. Interrupt Service Table Pointer (ISTP)
31
0
R, +0
0
R, W, +0
10
HPEINT
ISTB
0
0
0
0
5
9
4
Legend: R
Readable by the MVC instruction
W
Writeable by the MVC instruction
+0
Value is cleared at reset
Table 7–2. Interrupt Service Table Pointer (ISTP) Field Descriptions
ÁÁÁÁ
Á
ÁÁ
Á
ÁÁÁÁ
Bits
ÁÁÁÁ
Á
ÁÁ
Á
ÁÁÁÁ
Field
Name
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Á
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Á
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Description
ÁÁÁÁ
ÁÁÁÁ
0–4
ÁÁÁÁ
ÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Set to 0 (fetch packets must be aligned on 8-word (32-byte) boundaries).
ÁÁÁÁ
Á
ÁÁ
Á
Á
ÁÁ
Á
Á
ÁÁ
Á
ÁÁÁÁ
5–9
ÁÁÁÁ
Á
ÁÁ
Á
Á
ÁÁ
Á
Á
ÁÁ
Á
ÁÁÁÁ
HPEINT
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Á
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Á
Á
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Á
Á
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Á
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Highest priority enabled interrupt. This field gives the number (related bit position in the IFR)
of the highest priority interrupt (as defined in Table 7–1) that is enabled by its bit in the IER.
Thus, the ISTP can be used for manual branches to the highest priority enabled interrupt.
If no interrupt is pending and enabled, HPEINT contains the value 00000b. The corre-
sponding interrupt need not be enabled by NMIE (unless it is NMI) or by GIE.
ÁÁÁÁ
Á
ÁÁ
Á
Á
ÁÁ
Á
ÁÁÁÁ
10–31
ÁÁÁÁ
Á
ÁÁ
Á
Á
ÁÁ
Á
ÁÁÁÁ
ISTB
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Á
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Á
Á
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Á
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Interrupt service table base portion of the IST address. This field is set to 0 on reset. Thus,
upon startup the IST must reside at address 0. After reset, you can relocate the IST by writ-
ing a new value to ISTB. If relocated, the first ISFP (corresponding to RESET) is never
executed via interrupt processing, because reset sets the ISTB to 0. See Example 7–1.