L9 8086 Interface Intro
L9 8086 Interface Intro
Microprocessor
Interfacing Introduction
Overview
• Introduced in 1978
• First 16-bit microprocessor from Intel
(World’s first 16-bit processor was MN1610 from
Panafacom, Japan released in 1975)
• 40-pin DIP package
• Around 29000 transistors in 3um technology
• Uses +5V single supply and runs at clock
frequency 5MHz to 10MHz
• Can address maximum 1MB memory
2
Overview
3
Overview
4
Overview
Lower 16 bits of
Address, Upper 4
multiplexed with bits of
Data Address
5
Overview
6
Overview
Used distinguish
between memory
access and
input/output device
access
7
Let’s build an 8086 Computer
Vcc
min/max
8086
8
Let’s build an 8086 Computer
Vcc
Vcc
min/max
8284A
CLK
ClockGen
RES READY
RESET
8086
9
Let’s build an 8086 Computer
Vcc
Vcc
min/max
8284A
CLK
ClockGen
RES READY
RESET
8086
AD15-AD0 74S373
A19-A16 ADDR/DATA
Octal latch Address (A19:A0)
ALE STB
DEN
DT/R
OE
8286 Data (D15:D0)
Transceiver
T
10
Let’s build an 8086 Computer
Vcc
Vcc
min/max
8284A
CLK
ClockGen
RES READY RD
RESET WR
8086
AD15-AD0 74S373
A19-A16 ADDR/DATA
Octal latch Address (A19:A0)
ALE STB
DEN
DT/R
OE
8286 Data (D15:D0)
Transceiver
T
RAM
11
Let’s build an 8086 Computer
Vcc
Vcc
min/max
8284A
CLK
ClockGen
RES READY RD
RESET WR
8086
AD15-AD0 74S373
A19-A16 ADDR/DATA
Octal latch Address (A19:A0)
ALE STB
DEN
DT/R
OE
8286 Data (D15:D0)
Transceiver
T
RAM ROM
12
Let’s build an 8086 Computer
Vcc
Vcc
min/max
8284A
CLK
ClockGen
RES READY RD
RESET WR
8086
AD15-AD0 74S373
A19-A16 ADDR/DATA
Octal latch Address (A19:A0)
ALE STB
DEN
DT/R
OE
8286 Data (D15:D0)
Transceiver
T
8086
AD15-AD0 74S373
A19-A16 ADDR/DATA
Octal latch Address (A19:A0)
ALE STB
DEN
Addr
DT/R
Decode
r
OE
8286 Data (D15:D0)
Transceiver
T
CS CS
T-State
o Conventionally measured between 2 consecutive falling clock edges
15
Machine Cycle
RESET WR
ALE
8086 02000H 02000H
74S373
M/IO AD15-AD0
A19-A16 ADDR/DATA
Octal latch Address (A19:A0)
0H
ALE STB
ADDR/Stat A19:A16
DEN
DT/R
BHE
2000H OE
ADDR/DATA A15:A0 8286 Data (D15:D0)
Transceiver
RD T
DT/R
RAM (1 MB)
17
DEN
Memory read Machine Cycle (Eg: MOV AX,
[2000H])
T1 T2
Vcc
min/max
CLK CLK
READY RD
RESET WR
ALE
8086 ZZZZ 02000H
74S373
M/IO AD15-AD0
A19-A16 ADDR/DATA
Octal latch Address (A19:A0)
ALE STB
ADDR/Stat A19:A16 S6-S3
DEN
DT/R
BHE S7
OE
ADDR/DATA A15:A0 8286 Data (D15:D0)
Transceiver
RD T
DT/R
RAM (1 MB)
DEN
Memory read Machine Cycle (Eg: MOV AX,
[2000H])
T1 T2 T3
Vcc
min/max
CLK CLK
READY RD
RESET WR
ALE
8086 1234H 02000H
74S373
M/IO AD15-AD0
A19-A16 ADDR/DATA
Octal latch Address (A19:A0)
ALE STB
ADDR/Stat A19:A16 S6-S3
DEN
DT/R
BHE S7
1234H OE 1234H
ADDR/DATA A15:A0 D15:D0 8286 Data (D15:D0)
Transceiver
RD T
DT/R
RAM (1 MB)
19
DEN
Memory read Machine Cycle (Eg: MOV AX,
[2000H])
T1 T2 T3 T4
Vcc
min/max
CLK CLK
READY RD
RESET WR
ALE
8086 ZZZZ 02000H
74S373
M/IO AD15-AD0
A19-A16 ADDR/DATA Octal latch Address (A19:A0)
ALE STB
ADDR/Stat A19:A16 S6-S3
DEN
DT/R
BHE S7
OE
ADDR/DATA A15:A0 D15:D0 8286 Data (D15:D0)
Transceiver
RD T
DT/R
RAM (120MB)
20
DEN
Memory read Machine Cycle (Eg: MOV AX,
[2000H])
Memory Access Time
CLK
ALE
M/IO
BHE S7
RD
DT/R
2121
DEN
Memory write Machine Cycle (Eg: MOV
[2000H],AX)
T1
Vcc
min/max
CLK CLK
READY RD
RESET WR
ALE
8086 02000H 02000H
74S373
M/IO AD15-AD0
A19-A16 ADDR/DATA
Octal latch Address (A19:A0)
0H
ALE STB
ADDR/Stat A19:A16
DEN
DT/R
BHE
2000H OE
ADDR/DATA A15:A0 8286 Data (D15:D0)
Transceiver
WR T
DT/R
RAM (1 MB)
22
DEN
Memory write Machine Cycle
T1 T2
Vcc
min/max
CLK CLK
READY RD
RESET WR
ALE
8086 1234H 02000H
74S373
M/IO AD15-AD0
A19-A16 ADDR/DATA
Octal latch Address (A19:A0)
ALE STB
ADDR/Stat A19:A16 S6-S3
DEN
DT/R
BHE S7
1234 H OE 1234H
ADDR/DATA A15:A0 DATA (D15:D0) 8286 Data (D15:D0)
Transceiver
WR T
DT/R
RAM (1 MB)
23
DEN
Memory write Machine Cycle
T1 T2 T3
Vcc
min/max
CLK CLK
READY RD
RESET WR
ALE
8086 1234H 02000H
74S373
M/IO AD15-AD0
A19-A16 ADDR/DATA
Octal latch Address (A19:A0)
ALE STB
ADDR/Stat A19:A16 S6-S3
DEN
DT/R
BHE S7
1234 H OE 1234H
ADDR/DATA A15:A0 DATA (D15:D0) 8286 Data (D15:D0)
Transceiver
WR T
DT/R
RAM (1 MB)
24
DEN
Memory write Machine Cycle
T1 T2 T3 T4
Vcc
min/max
CLK CLK
READY RD
RESET WR
ALE
8086 ZZZZ 02000H
74S373
M/IO AD15-AD0
A19-A16 ADDR/DATA Octal latch Address (A19:A0)
ALE STB
ADDR/Stat A19:A16 S6-S3
DEN
DT/R
BHE S7
OE
ADDR/DATA A15:A0 DATA (D15:D0) 8286 Data (D15:D0)
Transceiver
WR T
DT/R
RAM (1 MB)
25
DEN
WAIT states
CLK
ALE
M/IO
RD
DT/R
2727
DEN
WAIT states (write operation)
T1 T2 T3 TWAIT T4
CLK
ALE
M/IO
WR
DT/R
28
DEN
Thank you
any questions
29