Contents:: Salient Features of 80386 Functional Block Diagram of 80836 Pin Description of 8086
Contents:: Salient Features of 80386 Functional Block Diagram of 80836 Pin Description of 8086
Contents:: Salient Features of 80386 Functional Block Diagram of 80836 Pin Description of 8086
8/18/16
Architecture of 80386
Architecture of 80386
Contd
It supports
Physical Memory of 4GB
Maximum Segment size of 4GB
Virtual Memory of 64TB (4GB seg. x 16K (16,384)
segments)
3 Types of 80386
Architecture of 80386
Contd
It operates in 3 different modes
Real
Protected
Virtual .
Architecture of 80386
8/18/16
**Snapshot of 80386
Architecture of 80386
Architecture of 80386
Central Processing Unit
Memory Management Unit
Bus Control Unit
8/18/16
Architecture of 80386
8/18/16
Central Processing
Unit
The CPU is further divided into:
Execution Unit
Instruction Unit
Execution Unit:
Execution unit has 8 General and Special purpose
Architecture of 80386
Instruction Unit:
It decodes the opcode bytes received from the
Architecture of 80386
Segmentation Unit:
Uses of two address components - segment and offset
8/18/16
Architecture of 80386
10
Architecture of 80386
11
8/18/16
Architecture of 80386
12
Register Organization
The 80386 has eight 32 - bit general purpose registers
EAX.
8/18/16
Architecture of 80386
13
Contd
BP, SP, SI, DI represents the lower 16 bit of their
Architecture of 80386
14
8/18/16
Architecture of 80386
15
Flag Register
8/18/16
Architecture of 80386
16
Architecture of 80386
17
Architecture of 80386
18
Architecture of 80386
19
Architecture of 80386
20
DR0
Linear Breakpoint
Address 1
DR1
DR2
Linear Breakpoint
Address 2
DR3
DR4
Linear Breakpoint
Address 3
DR5
Intel Reserved
DR6
Intel Reserved
DR7
Breakpoint Status
Breakpoint Control
32
Test Control
Test Status
8/18/16
Architecture of 80386
0
TR6
TR7
21
Pin Layout
8/18/16
Architecture of 80386
22
8/18/16
Architecture of 80386
23
W/R#: The write / read output distinguishes the write and read cycles from one
another.
D/C#: Whether the bus operation is data R/W or control word transfer.
M/IO#: Operation is memory or I/O.
PEREQ: Requset to fetch first part of data word for coprocessor.
BUSY#: Coprocessor uses this to notify that, instruction execution is going on.
LOCK#: The LOCK output pin enables the CPU to prevent the other bus masters
NA#: The next address input pin, if activated, allows address pipelining.
ADS#: The address status output pin indicates that the address bus and bus cycle
definition pins( W/R#, D/C#, M/IO#, BE0# to BE3# ) are carrying the respective valid
signals.
ERROR#: It indicates to the CPU that the coprocessor has encountered an error
8/18/16
Architecture of 80386
24
BS16#: The bus size 16 input pin allows the interfacing of 16 bit devices with the
been terminated and the bus is ready for the next cycle.
HOLDA: It indicates that a valid bus hold request has been received and the bus
asserted
INTR: Maskable Interrupt Request (IF = 1 Enable, 0 Disable)
NMI: Non Maskable Interrupt
N/C: No Connection
VCC: These are system power supply lines.
VSS/GND: These return lines for the power supply.
8/18/16
Architecture of 80386
25
S.
N.
Parameter
8086
80386
Number of Pins
40
132
DIP
No DIP (PGA)
Clock rate
20 & 33 MHz
Operating Mode
3(viz. real,
protected &
virtual)
Signal Category
Number of Registers
14, 16bit
16, 32 bit
Processor
16bit
32bit
Architecture Composition in
unit
3(CPU,MMU &
BCU)
Data Bus
16 bit
32 bit
10
Address Bus
20 bit
32 bit
11
Memory Access
Up to 1 MB
Up to 4 GB
12
Power Consumption
High
Low
Cost
High
Low
13
8/18/16
Architecture of 80386
26