54
Rabbit 2000/3000 Microprocessor
Description
The Interrupt Priority Register, IP is an 8-bit register that forms a stack of the current priority and the other
previous 3 priorities. IPSET 0 forms the lowest priority; IPSET 3 forms the highest priority. These instruc-
tions are privileged.
•
IPSET 0:
The IPSET 0 instruction shifts the contents of the register holding the previous pri-
orities 2 bits to the left, then sets the Interrupt Priority Register (bits 0 and 1) to 00.
•
IPSET 1:
The IPSET 1 instruction first shifts the contents of the register holding the previous
priorities 2 bits to the left, then sets the Interrupt Priority Register (bits 0 and 1) to 01.
•
IPSET 2:
The IPSET 2 instruction shifts the contents of the register holding the previous pri-
orities 2 bits to the left, then sets the Interrupt Priority Register (bits 0 and 1) to 10.
•
IPSET 3:
The IPSET 3 instruction shifts the contents of the register holding the previous pri-
orities 2 bits to the left, then sets the Interrupt Priority Register (bits 0 and 1) to 11.
IPSET 0
IPSET 1
IPSET 2
IPSET 3
Opcode
Instruction
Clocks
Operation
ED 46
IPSET 0
4 (2,2)
IP = {IP[5:0], 00}
ED 56
IPSET 1
4 (2,2)
IP = {IP[5:0], 01}
ED 4E
IPSET 2
4 (2,2)
IP = {IP[5:0], 10}
ED 5E
IPSET 3
4 (2,2)
IP = {IP[5:0], 11}
Flags
ALTD
I/O
S
Z
L/V
C
F
R
SP
S
D
-
-
-
-
Processor Priority
Effect on Interrupts
0
All interrupts, priority 1,2 and 3 take place after
execution of current non privileged instruction.
1
Only interrupts of priority 2 and 3 take place
after execution of current non privileged
instruction.
2
Only interrupts of priority 3 take place after
execution of current non privileged instruction.
3
All interrupts are suppressed
(except the RST instruction).
Содержание 2000
Страница 2: ...ii Rabbit 2000 3000 Microprocessor...
Страница 4: ...iv Rabbit 2000 Microprocessor...
Страница 16: ...12 Rabbit 2000 3000 Microprocessor...
Страница 164: ...160 Instruction Reference Manual...
Страница 172: ...168 Rabbit 2000 3000 Microprocessor...
Страница 174: ...170 Rabbit 2000 3000 Microprocessor...