10-8
Interrupt Controller
10.5.7 UICMSR — UIC Masked Status Register
Figure 62. UICMSR -- UIC Masked Status Register
This read-only register contains the result of masking the UICSR with the UICER. Reading this register
instead of the actual UICSR will eliminate the need for the software to read and apply the enable mask to
the contents of the Status register in order to determine which enabled bits are active.
When an interrupt bit is configured for level sensitivity, and a clear is attempted on the UICSR, the UICSR
bit will not be cleared if the incoming interrupt signal is still at the asserted polarity. In this configuration the
interrupt signal must be reset before the UICSR can be successfully cleared.
10.5.8 UICVCR — UIC Vector Configuration Register
Figure 63. UICVCR -- IUC Vector Configuration Register
The most significant 30 bits of this register will contain the vector base address. The lowest bit will contain
the priority ordering bit, which determines which end of the Status register is higher priority. The second
least significant bit of this register is unused.
The vector base address should be set by software to the base address for the interrupt handler routines
associated with each interrupt. The vector base address set in the UICVCR is used when calculating the
interrupt vector. The two least significant bits of this address are always assumed to be ’00’, so the vector
base address will always be on a full word boundary. See the UICVC register description for more informa-
tion on vector address generation.
The priority ordering bit is a single bit that is used to designate whether the highest priority interrupt in the
UICSR is either Interrupt[0] or Interrupt[31]. If set to a 0, this bit indicates that Interrupt[31] is the highest
priority interrupt. If set to a 1, this bit indicates that Interrupt[0] is the highest in priority. The bit in the UICSR
that is closest to the highest priority bit, and is programmed in the UICCR as an INT interrupt, will have the
second highest priority and the priority continues to decrease to the lowest priority at the other end of the
UICSR. This register is not readable, if attempted 0s will be returned.
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
MSB
LSB
Interrupt [0] Masked
Interrupt [1] Masked
Interrupt [2] Masked
Interrupt [3] Masked
Interrupt [4] Masked
• • •
• • •
Interrupt [31] Masked
• • •
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
MSB
LSB
Priority Ordering Bit
Unused
Interrupt Vector Base Address
Содержание CPC700
Страница 1: ...CPC700 Memory Controller and PCI Bridge User s Manual Version 1 1 Issue Date 3 22 00 Preliminary...
Страница 10: ...Table of Contents x Table of Contents...
Страница 16: ...Tables xvi List of Tables...
Страница 28: ...1 12 CPC700 User s Manual Preliminary...
Страница 72: ...3 36 Processor Interface...
Страница 132: ...4 60 Memory Controller...
Страница 184: ...5 52 PCI Interface...
Страница 194: ...6 10 Clock Power Management and Reset...
Страница 224: ...8 18 IIC...
Страница 244: ...10 10 Interrupt Controller...
Страница 246: ...I 11 2 JTAG...
Страница 250: ...12 4 Processor Local Bus PLB...
Страница 262: ...14 10 Register Summary...
Страница 267: ...CPC700 User s Manual Preliminary...