The 80386 Microprocessors
The 80386 Microprocessors
INTRODUCTION
The 80386 microprocessor is a full 32-bit version of
the earlier 8086 80286 l6-bit microprocessors, and
represents a major advancement in the architecture
switch from l6-bit architecture to 32-bit architecture.
Along with this larger word size are many improvements
and additional features.
The 80386 microprocessor features multitasking,
memory management, virtual memory (with or without
paging), software protection, and a large memory system.
All software written for the early 8086 8088 and the
80286
are
upward-compatible
to
the
80386
microprocessor. The amount of memory addressable by
the 80386 is increased from the 1M byte found in the
8086 8088 and the 16M bytes found in the 80286, to 4G
bytes in the 80386.
The 80386 can switch between protected mode and
real mode without resetting the microprocessor.
Switching from protected mode to real mode was a
problem on the 80286 microprocessor because it
required a hardware reset
Pin Connection
Buffering System.
10k
IO write
5
6
U22A
Q
Q
D
CLK
CLR
PRE
2
3
ADS
1
4
READY'
74F74
Mem write
9
8
U23B
Q
Q
D
CLK
CLR
PRE
12
11 ADS
13
10 READY'
Vcc
int_ack
don_occare
IO_read
IO_write
M_code read
HLT
M_data read
M_data write
15
14
13
12
11
10
R1 10k
IO decoder
9
7
Y0
Y1
Y2
Y3
Y4
Y5
Y6
Y7
A
B
C
G1
G2A
G2B
74F138
1
2
3
r/w'
c/d'
m/io'
6
4
5
74F74
U24A
Mem read
74F08
M_code read
M_data read
Timing
Tuning is important for understanding how to
interface memory and I/O to the 80386 microprocessor.
Note that the timing is referenced to the CLK2 input
signal and that a bus cycle consists of four clocking
periods.
Each bus cycle contains two clocking states with each
state (T1 and T2) containing two clocking periods time
for the two states equal 4/CLK2. The 12.5 MHz version
allows memory access time of time(T0,T1)-47ns which is
equal 160ns-47ns=113ns before wait states are inserted
Wait States
Wait states are needed if memory access times are
long compared with the time allow 80386 for memory
access. In a no pipelined 12.5 MHz system, only a few
DRAM memories exist that have an access time of 113 ns.
This mean, often wait states must be introduced to
U 28
10k
CLK2
15
1
10
9
4
5
14
11
P
P
P
P
0
1
2
3
C LKD
C LKU
Q
Q
Q
Q
0
1
2
3
BO
C O
3
2
6
7
13
12
12
13
U 29D
11
READY
74F00
C LR
LO AD
74F193
ADS
1
2
U 29A
3
74F00
4
C/D'
U 29B
6
74F00
9
10
U 29C
8
74F00
IO Peripherals
-Parallel Peripheral interface8255
Ports A, B, and C
The 82C55A contains three 8-bit
ports (A, B, and C). All can be
configured to a wide variety of
functional characteristics by the
system software but each has its
own special features or personality
to further enhance the power and
flexibility of the 82C55A.
Port A One 8-bit data output
latch/buffer and one 8-bit data
input latch.
Port B One 8-bit data input/output
latch/buffer and one 8-bit
Done By:
Othman Shuqiar
Abdulrhman Salama