HARDWARE DESIGN

HOLD/HLDA. Hold indicates that another master is requesting control of the local bus. To be acknowledged, HOLD must be in its active HIGH state.

The processor receiving the "HOLD" request will issue HLDA (HIGH) at the end of the current data transfer operation. A data transfer operation is one bus cycle for a byte operation and two bus cycles for a word operation or interrupt acknowledge.

Mter HOLD is detected as LOW, the proces- sor LOWers HLDA, and when the processor needs to run another cycle, it will again drive the local bus and control lines.

NMI. Non-Maskable Interrupt is an edge- triggered input causing a type 2 interrupt.

A subroutine is activated via an interrupt vec- tor in system memory. NMI is not maskable by software.

A transition from a LOW to HIGH initiates the interrupt at the end of the current instruc- tion. This input is internally synchronized.

READY. The READY signal is used to add wait states to the 8088 machine cycle so that slow I/O or memory devices can be used. READY is a synchronized input generated by the 8284A in response to the RDYI/ RDY2 or AENI/ AEN2 inputs.

TEST. This input synchronizes the CPU with an external event. When used with the "Wait for test" instruction, the CPU is kept in an idle state until TEST is driven low by an external event.

8088 Bus Timing and Minimum Mode Status

The 8088 CPU communicates with external logic through the systems bus. This commun- ication is accomplished by a machine cycle, in which data is tranferred between the 8088 and a memory or peripheral device. During this machine cycle, the 8088 first generates an

address to select the proper memory or peri- pheral device. Then the 8088 activates the read or write control-line, and the data is either transferred into the 8088 from the selected memory or peripheral device (a read cycle) or out of the 8088 to the selected memory or peripheral device (a write cycle).

On termination of the cycle, the data is latched by the 8088 (read), or the selected device (write), and the control signal is deactivated.

The basic machine cycle of the 8088 consists of four clock periods or T-states,TI, T2, T3 and T4. (Fig. 3-7)

During the first T state (T I), the CPU places an address on the 20-bit address/ datal status bus. This address specifies a unique location in the memory or I/O address spaces of the iAPX 88, and is guaranteed to be valid on the address bus when the ALE (Address Latch Enable) signal makes a HIGH to LOW tran- sition. By this time, the IO/M, SSO and DT/ R control and status signals are also valid.

These signals tell the external logic which type of machine cycle is occurring and in which direction data will flow. The signal IOj M specifies whether the addressed device is in the iAPX 88's I/O space or memory space.

The DT/R (Data Transmit/Receive) signal will be HIGH if data is to be transmitted out of the CPU (a write cycle) or LOW if it is to be read into the CPU (a read cycle).

SSO can be decoded with IO/M and DT/R to specify other types of machine cycles such as Interrupt Acknowledge, Halt and Passive.

During state T2, the 8088's lower 8 address! data pins (ADo-AD7) float in preparation for the data transfer.

Next, the DEN and RD or WR control sig- nals become valid, to enable the data onto

3-6

Page 209
Image 209
Intel 210200-002 manual Bus Timing and Minimum Mode Status