03.01.2015 Views

80C186EC/80C188EC Microprocessor User's Manual

80C186EC/80C188EC Microprocessor User's Manual

80C186EC/80C188EC Microprocessor User's Manual

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

OVERVIEW OF THE 80C186 FAMILY ARCHITECTURE<br />

The CPU can recognize interrupts only on valid instruction boundaries. A valid instruction<br />

boundary usually occurs when the current instruction finishes. The following is a list of exceptions:<br />

1. MOVs and POPs referencing a segment register delay the servicing of interrupts until<br />

after the following instruction. The delay allows a 32-bit load to the SS and SP without an<br />

interrupt occurring between the two loads.<br />

2. The CPU allows interrupts between repeated string instructions. If multiple prefixes<br />

precede a string instruction and the instruction is interrupted, only the one prefix<br />

preceding the string primitive is restored.<br />

3. The CPU can be interrupted during a WAIT instruction. The CPU will return to the WAIT<br />

instruction.<br />

2.3.4 Interrupt Response Time<br />

Interrupt response time is the time from the CPU recognizing an interrupt until the first instruction<br />

in the service routine is executed. Interrupt response time is less for interrupts or exceptions<br />

which supply their own vector type. The maskable interrupt has a longer response time because<br />

the vector type must be supplied by the Interrupt Control Unit (see Chapter 7, “Interrupt Control<br />

Unit”).<br />

Figure 2-27 shows the events that dictate interrupt response time for the interrupts that supply<br />

their type. Note that an on-chip bus master, such as the DRAM Refresh Unit, can make use of<br />

idle bus cycles. This can increase interrupt response time.<br />

2-45

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!