Académique Documents
Professionnel Documents
Culture Documents
Introduction
describe pin functions of both 8086 and 8088 provide details :
clock generation, bus buffering, bus latching, timing, wait states, minimum and maximum mode operation
difference :
data bus width 8086 : 16 bit, 8088 : 8 bit pin 28 8086 : M/IO, 8088 : IO/M pin 34 8086 : BHE/S7, 8088 : SS0
Ch.9 8086/8088 Hardware Specifications 2
Fig. 9-1
Fig. 9-1
Table 9-1,2
Table 9-1,2
Table 9-3
Table 9-3 : Recommended fan-out from any 8086/8088 pin connection
Pin Connections
AD7-AD0 : address/data bus(multiplexed)
memory address or I/O port no : whenever ALE = 1 data : whenever ALE = 0 high-impedance state : during a hold acknowledge
Pin Connections
A19/S6-A16/S3 : address/status bus(multiplexed)
memory address A19-A16, status bits S6-S3 high-impedance state : during a hold acknowledge S6 : always remain a logic 0 S5 : indicate condition of IF flag bits S4, S3 : show which segment is accessed during current bus cycle(Table 9-4) S4, S3 : can used to address four separate 1M byte memory banks by decoding them as A21, A20
Pin Connections
RD : read signal
data bus receive data from memory or I/O device :RD=0 high-impedance state : during a hold acknowledge
READY :
enter into wait states and remain idle : READY = 0 no effect on the operation of : READY = 1
Pin Connections
TEST(BUSY) : tested by the WAIT instruction
WAIT instruction function as a NOP : if TEST= 0 WAIT instruction wait for TEST to become 0:if TEST=1
RESET :
: reset if RESET held high for a minimum of four clock
Pin Connections
GND(Ground) : two pins labeled GND MN/MX : select either minimum or maximum mode BHE/S7 : bus high enable
enable the most significant data bus bits(D15-D8) during read or write operation status of S7 : always a logic 1
Minimum Mode Pins: MN = 1(directly to +5.0V) next p IO/M(8088) or M/IO(8086) : select memory or I/O
address bus : whether memory or I/O port address
Fig. 9-1
Fig. 9-1
13
DT/R(data transmit/receive) :
data bus : transmit(DT/R=1) or receive(DT/R=0) data used to enable external data bus buffers
DEN(data bus enable) : activate external data bus buffers HOLD : request a direct memory access(DMA)
if HOLD=1 : stops executing software and places address, data, and control bus at high-impedance state HOLD=0 : execute software normally
Ch.9 8086/8088 Hardware Specifications 14
15
16
Fig. 9-1
Fig. 9-1
17
18
19
READY: output pin that connects to 8086/88 READY input X1, X2(crystal oscillator) : connect to external crystal
used as timing source for clock generator
GND(ground) : connected to ground VCC(power supply) : +5.0V 10% Fig. 9-3 : internal block diagram of 8284A
clock section : middle part reset section : top part ready section : bottom part
Ch.9 8086/8088 Hardware Specifications 22
Fig. 9-3 internal block diagram of 8284A clock generator Fig. 9-3
23
RESET :
to become logic 1 no later than 4 clocks after power is applied, (FF make certain that RESET goes high in4 clock) and to be held high for at least 50 (RC time constant)
Ch.9 8086/8088 Hardware Specifications 25
Fig. 9-4
Fig. 9-4
26
Fig. 9-5
Fig. 9-5
28
Fig. 9-6
Fig. 9-6
30
Fig. 9-7
Fig. 9-7
32
Fig. 9-8
Fig. 9-8
33
Fig. 9-9,10
Fig. 9-9,10
35
Timing in General
T1 : 1st clocking period
address of memory or I/O : sent out via address bus control signal ALE, DT/R, M/IO(IO/M) : output
Fig. 9-11
Fig. 9-11
37
Read Timing
Fig. 9-11 : depict read timing for 8088/8086
fixed amount of time allowed memory or I/O to read data at end of T3 : sample the data bus
width of RD strobe :
TRLRH = 2TCLCL 75ns = 2 200 75 = 325 ns
Ch.9 8086/8088 Hardware Specifications 38
Fig. 9-12
Fig. 9-12
39
Fig. 9-12(continued)
Fig. 9-12
40
Write Timing
Fig. 9-13 : write timing for 8088/8086
main differences : WR, data bus contain information for memory, DT/R=1(transmit) memory data : written at trailing edge of WR
width of WR strobe :
TWLWH = 2TCLCL 60ns = 2 200 60 = 340 ns
Ch.9 8086/8088 Hardware Specifications 41
Fig. 9-13
Fig. 9-13
42
READY input :
cause wait states for slower memory & I/O components sampled at the end of T2, if applicable, in middle of TW if READY = 0 at end of T2 : T3 is delayed and TW is inserted between T2 and T3 READY is next sampled at middle of TW : to determine whether the next state is TW or T3
Fig. 9-14, 15
Fig. 9-14, 15
44
Fig. 9-16
Fig. 9-16
46
Fig. 9-17
Fig. 9-17
48
Fig. 9-18
Fig. 9-18
49
Fig. 9-19
Fig. 9-19
51
Fig. 9-20
Fig. 9-20
52
Fig. 9-21
Fig. 9-21
54