beautypg.com

NEC PD754144 User Manual

Page 76

background image

CHAPTER 4 INTERNAL CPU FUNCTION

76

User’s Manual U10676EJ3V0UM

(3) Interrupt status flags (IST1 and IST0)

The interrupt status flags record the status of the processing under execution (for details, refer to Table 7-3 IST,

IST0, and Interrupt Servicing).

Table 4-5. Contents of Interrupt Status Flags

IST1

IST0

Status of Processing Being Executed

Processing and Interrupt Control

0

0

Status 0

Normal program is being executed.
All interrupts can be acknowledged

0

1

Status 1

Interrupt with lower or higher priority is serviced.
Only an interrupt with higher priority can be acknowledged

1

0

Status 2

Interrupt with higher priority is serviced.
All interrupts are disabled from being acknowledged

1

1

Setting prohibited

The interrupt priority controller (refer to Figure 7-1 Block Diagram of Interrupt Control Circuit) identifies the

contents of these flags and controls the nesting of interrupts.

The contents of IST1 and 0 are saved to the stack along with the other bits of PSW when an interrupt is

acknowledged, and the status is automatically updated by one. When the RETI instruction is executed, the values

before the interrupt was acknowledged are restored to the interrupt status flags.

These flags can be manipulated by using a memory manipulation instruction, and the processing status under

execution can be changed by program.

Caution To manipulate these flags, be sure to execute the DI instruction to disable the interrupts before

manipulation. After manipulation, execute the EI instruction to enable the interrupts.

(4) Memory bank enable flag (MBE)

This flag specifies the address information generation mode of the higher 4 bits of the 12 bits of a data memory

address.

MBE can be set or reset at any time by using a bit manipulation instruction, regardless of the setting of the

memory bank.

When this flag is set to “1”, the data memory address space is expanded, and the entire data memory space

can be addressed.

When MBE is reset to “0”, the data memory address space is fixed, regardless of MBS (refer to Figure 3-2

Configuration of Data Memory and Addressing Ranges of Respective Addressing Modes).

When the RESET signal is asserted, the contents of bit 7 of program memory address 0 are set. Also, MBE

is automatically initialized.

When a vector interrupt is serviced, bit 7 of the corresponding vector address table is set. Also, the status

of MBE when the interrupt is serviced is automatically set.

Usually, MBE is reset to 0 for interrupt servicing, and the static RAM in memory bank 0 is used.

This manual is related to the following products: