HARDWARE DESIGN

the bus for the transfer. This data will be read into, or out of, the 8088 through pins ADo- AD?, which now function as the data bus. Also at this time the upper 4 address lines switch from address (AI6-AI9) to status (S3- S6). The status information available from decoding these lines is primarily for diagnos- tics monitoring.

However, S3 and S4 can be decoded to determine which of the four segments is being accessed by that particular machine cycle. This information can be used to select one of the four memory segments (Code, Data, Stack or Extra) being addressed by the iAPX

88.This technique allows memory partition- ing by segment to expand memory address- ing up to four megabytes.

Decoding S3 and S4 can also provide a

degree of memory protection, by preventing erroneous writes into overlapping segments.

During T3 the CPU continues to assert write data or sample read data on the lower 8 bus lines (ADo-AD?) and to provide status information on the upper 4 bus lines (A161 S3- AI9/S6). This state'allows time for the data to stabilize on the bus and be read by the 8088 or the selected memory or peripheral.

At the beginning of T4 the RD or WR line goes inactive (HIGH) and the data is latched into the 8088 or the selected device. The DEN and DT/R: signals also go HIGH and the memory or peripheral is deselected from the bus.

Extending Machine Cycle

If the memory or 110 device cannot transfer data at maximum CPU transfer rate, the

/

1....__--------ONE BUS CYCLE ---------- i...1

CLK

A16/S3 ----.r-\,-

---'. \....

STATUS OUT

---1

A19/S8-6

~ ADDRESS OUT X

} --

A1s-Aa

~

 

ADDRESS OUT

} -

ADrADo --------t( ADDRESS OUT ))------;{1-__D_A_T_A__.....)) ------

ALE

/

\L-____-----tl

 

 

 

101M ~~

L_O_W_=_M_E_M_O_R_Y_,H_I_G_H_=_I/_O______L

WR OR RD

\\........___---11

 

 

Figure 3-7. iAPX 88 Basic Machine Cycle

3-7

Page 210
Image 210
Intel 210200-002 manual L- -----tl