
MSM7630
Semiconductor
27/89
2.2.2 VBA: Vector Base Address (read/write)
This read/write register sets the leading address of the dispatch table (vector table) to exception,
interrupt, and trap process routines.
31
12 11
0 0
0
bit
0 0 0 0 0 0
0 0 0 0
VBA
The dispatch table is 256 entries of 4K bytes size, with 16 bytes (4 instructions) save for each entry’s
dispatch routine. Entry points are generated by an OR operation with this register, so they are set
at 4K-byte boundaries. As a result, only the upper 20 bits of an argument will be written to the VBA
register (the lower 12 bits will be ignored).
Entry_point = VBA[31:12]
íí
(vector_number << 4)
This register is undefined after reset.
2.2.3 prPSR: Pre-Processor Status Register (read/write)
This read/write register saves the value of %PSR at the time an exception, interrupt, or trap is
accepted. In order to accept overlapping exceptions, interrupts, and traps, the value of %prPSR must
be pushed on a stack and then EM of %PSR must be set to "1".
31
28 27 26 25 24
0 0 0 0
23 22 21 20
0
M
F
U
32
M
F
U
16
0
19 18 17 16
0 0 0 0
15 14 13 12
p
V
p
C
p
N
p
Z
11 10 9 8
p
I
C
P
0
p
I
C
L
p
N
O
P
7 6 5 4
0 0
p
E
B
P
p
E
M
3
0
pPL
bit
VER
The upper 16 bits of %prPSR are always identical to %PSR. Refer to the descriptions of the same bit
positions in %PSR for an explanation of %prPSR bits.
2.2.4 IRR: Interrupt Request Register (read-only)
This register indicates whether there is an interrupt request at each of the 16 levels of external
interrupts. It is read-only, and shows interrupt requests regardless of PL (processor level). The IRR
value will continue until an interrupt source is released.
31
12 11
I
R
Q
8
I
R
Q
7
0
bit
I
R
Q
6
I
R
Q
5
I
R
Q
4
I
R
Q
3
I
R
Q
2
I
R
Q
1
I
R
Q
12
I
R
Q
11
I
R
Q
10
I
R
Q
9
N
M
I
I
R
Q
15
I
R
Q
14
I
R
Q
13
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
1
2
3
4
5
6
7
8
9
10
13
14
15
16