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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

BUS INTERFACE UNIT<br />

3.5.4 HALT Bus Cycle<br />

Suspending the CPU reduces device power consumption and potentially reduces interrupt latency<br />

time. The HLT instruction initiates two events:<br />

1. Suspends the Execution Unit.<br />

2. Instructs the BIU to execute a HALT bus cycle.<br />

The Idle or Powerdown power management mode (or the absence of both of them, known as Active<br />

Mode) affects the operation of the bus HALT cycle. The effects relating to BIU operation<br />

and the HALT bus cycle are described in this chapter. Chapter 5, “Clock Generation and Power<br />

Management,” discusses the concepts of Active, Idle and Powerdown power management modes.<br />

After executing a HALT bus cycle, the BIU suspends operation until one of the following events<br />

occurs:<br />

• An interrupt is generated.<br />

• A bus HOLD is generated (except when Powerdown mode is enabled).<br />

• A DMA request is generated (except when Powerdown mode is enabled).<br />

• A refresh request is generated (except when Powerdown mode is enabled).<br />

Figure 3-25 shows the operation of a HALT bus cycle. The address/data bus either floats or drives<br />

during T1, depending on the next bus cycle to be executed by the BIU. Under most instruction<br />

sequences, the BIU floats the address/data bus because the next operation would most likely be<br />

an instruction prefetch. However, if the HALT occurs just after a bus write operation, the address/data<br />

bus drives either data or address information during T1. A19:16 continue to drive the<br />

previous bus cycle information under most instruction sequences (otherwise, they drive the next<br />

prefetch address). The BIU always operates in the same way for any given instruction sequence.<br />

The Chip-Select Unit prevents a programmed chip-select from going active during a HALT bus<br />

cycle. However, chip-selects generated by external decoder circuits must be disabled for HALT<br />

bus cycles.<br />

3-29

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

Saved successfully!

Ooh no, something went wrong!