Documente Academic
Documente Profesional
Documente Cultură
ELE 3230
(Max Mode)
8088 CPU
RD HOLD
HLDA WR IO/ M DT/R
DEN ALE
INTA
TEST READY RESET
40 LEAD
Type Bidirectional, 3-state Output, 3-state Output, 3-state Input Output, 3-state Input Input Input Input Input Input Input Input
3
8088
WR
IO/M DT/R DEN SSO
Write control IO/memory control Data transmit/receive Data enable Status line Address latch enable Interrupt acknowledge
ELEG 3230 - Part 7
Output, 3-state Output, 3-state Output, 3-state Output, 3-state Output, 3-state Output Output
4
ALE
INTA
Maximum-Mode of 8088
INIT S0 S1 S2 CLK Vcc GND Interrupt interface INTR TEST NMI RESET LOCK
S0 S1 S2
CRQLCK RESB
SYSB/RESB
CLK
ANYREQ AEN
8088 CPU
MRDC MWTC AMWC IORC IOWC AIOWC INTA MCE/PDEN ALE DT/R DEN A0-A15, A16/S3-A19/S6 D0-D7 RD READY QS1,QS0
MN/MX
Maximum-Mode of 8088
a 8288 Bus Controller
` In maximum-mode, the signal to control memory, I/O, and interrupt interface is produced by 8288. ` WR, IO/ M, DT/R , DEN, ALE, and INTA are no longer produced by 8088, instead 8288 generates the following signals
MRDC -- memory read command MWTC -- memory write command AMWC -- advanced memory write command IORC IOWC
CPU 8088
S0 S1 S2
command
1 (high)
(In maximum-mode)
Pin Diagram
Vcc
Vcc
GND
GND
STB OE
Address
T OE 8286 Transceiver
Data
WEOE
OE 27162 PROM
CS
RD WR Peripheral
IR0-7
INT
11
12
S2 0 0 0 0 1 1 1 1
S1 0 0 1 1 0 0 1 1
S0 0 1 0 1 0 1 0 1
Meaning Interrupt acknowledge (INTA) I/O read I/O write HALT Code access (fetching instruction) Memory read Memory write Passive state (not used)
13
14
15
17
18
a The address pins A0-A15 specify either a 16-bit I/O port number or the first 16 bits of a 20-bit address of a memory location.
9. Coprocessor interaction pins Three pins (TEST, QS0 and QS1) are used for interactions between the 8088 and 8087 arithmetic co-processor to synchronize MPU with external hardware.
ELEG 3230 - Part 7 20
QS1 QS0 instruction queue contents 0 0 No operation (queue is idle) 0 1 First byte of an opcode 1 0 Queue is empty 1 1 Subsequent byte of an opcode
ELEG 3230 - Part 7 21
DC characteristics of Pin
a It is important to know the input and output characteristics which are required for hardware designer to select proper components. a Input characteristics: Output characteristics:
Logic Level 0 1 Voltage 0.8 V max 2.0 V min Current 10A max 10A max
Logic Level 0 1 Voltage 0.45 V max 2.4 V min Current 2.0mA max -400A max
Logic 1
Undetermined Range Input voltage range VIH(min) VIL(max)
Logic 1
VOH(min) Disallowed Range VOL(max)
Logic 0
Logic 0
ELEG 3230 - Part 7
DC characteristics of Pin
a Noise immunity :
VNL [Low-level (Logic 0) noise immunity] = Vin_low (max)- Vout_low(max) VNH [High-level (Logic 1) noise immunity] = Vout_high(min)-Vin_high(min)
a For 8088, VNL is 350mV (=0.8V-0.45V). Typical logic circuit has noise immunity 400mV (=0.8V-0.4V). a Smaller noise immunity means 8088 and 8086 would encounter problem with longer wire or larger load. recommendation : no more than 10 loads a Recommended fan out: Family Fanout Sink Current Source Current
TTL (74XX) TTL (74LSXX) TTL (74SXX) TTL (74ALSXX) CMOS (74HCXX) CMOS (CD4XXX) NMOS
ELEG 3230 - Part 7
1 5 1 10 10 10 10
40 A 20 A 50 A 20 A 1.0 A 1.0 A 10 A
23
FAQ
a What are sink and source current, and the sign of the current for a component?
` The component source current is the current that it will output to the next stage device when the component's output pin is high. ` The component sink current is the current that it will take in from its output pin when its output is at its logic low state. ` The minus sign for sink current is to denote that the current is flowing back to the component.
24
FAQ
a Why the difference between input and output is used for noise immunity calculation?
` Let's take a look of the noise immunity for logic 0. If you look at the figure in p.22, the output disallowed range is bigger than the undetermined range for the input, and V_IL (max)> V_OL(max). So if the output of logic 0 from a chip is corrupted with noise N, the aggregated signal into the other chip will have a max. value of V_OL(max)+N. This value should be less than V_IL so that the total amplitude will not fall in the undetermined range. So noise immunity for logic 0 is defined as V_IL(max)-V_OL(max). By the same token, the noise immunity for logic 1 can be defined.
25