0% found this document useful (0 votes)
38 views35 pages

8086 Architecture

The document provides details about the pin diagram and functions of the Intel 8086 microprocessor. It describes the various pins including the address/data bus, clock input, reset pin, interrupt pins. It explains the minimum and maximum modes of operation, addressing modes, bus timing diagrams, and how the 8086 can be used in coprocessor and multiprocessor configurations including loosely coupled and closely coupled systems. Memory interfacing and wait state insertion are also summarized.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
38 views35 pages

8086 Architecture

The document provides details about the pin diagram and functions of the Intel 8086 microprocessor. It describes the various pins including the address/data bus, clock input, reset pin, interrupt pins. It explains the minimum and maximum modes of operation, addressing modes, bus timing diagrams, and how the 8086 can be used in coprocessor and multiprocessor configurations including loosely coupled and closely coupled systems. Memory interfacing and wait state insertion are also summarized.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
You are on page 1/ 35

INTEL 8086 - Pin Diagram

1
INTEL 8086 - Pin Details
Power Supply
5V  10%
Ground

Reset
Registers, seg
regs, flags
CS: FFFFH, IP:
0000H
If high for
minimum 4
Clock clks
Duty cycle: 33%
2
INTEL 8086 - Pin Details

Address/Data Bus:
Contains address Address Latch Enable:
bits A15-A0 when ALE
is 1 & data bits D15 – When high,
multiplexed
D0 when ALE is 0.
address/data bus
contains address
information.

3
INTEL 8086 - Pin Details

INTERRUPT

Non - maskable
interrupt

Interrupt
acknowledge

Interrupt request

4
INTEL 8086 - Pin Details
Direct
Memory
Access

Hold

Hold
acknowledge

5
INTEL 8086 - Pin Details

Address/Status Bus
Address bits A19 –
A16 & Status bits S6 –
S3

6
INTEL 8086 - Pin Details

BHE#, A0: Bus High Enable/S7


0,0: Whole word Enables most
(16-bits)
significant data bits
0,1: High byte D15 – D8 during read
to/from odd address or write operation.
1,0: Low byte S7: Always 1.
to/from even address

1,1: No selection

7
INTEL 8086 - Pin Details

Min/Max mode
Minimum Mode: +5V
Maximum Mode: 0V

Minimum Mode Pins

Maximum Mode
Pins

8
Minimum Mode- Pin Details

9
Maximum Mode - Pin Details

S2 S1 S0
000: INTA
001: read I/O port
010: write I/O port
011: halt
100: code access Status Signal
101: read memory
110: write memory Inputs to 8288 to
111: none -passive generate eliminated
signals due to max
mode.

10
Maximum Mode - Pin Details

Lock Output
Used to lock peripherals
off the system
DMA
Activated by using the Request/Grant
LOCK: prefix on any
instruction

Lock Output

11
Maximum Mode - Pin Details

QS1 QS0
00: Queue is idle
01: First byte of opcode
10: Queue is empty
11: Subsequent byte of
opcode
Queue Status
Used by numeric
coprocessor (8087)

12
Minimum Mode 8086 System

13
Minimum Mode 8086 System

14
‘Read’ Cycle timing Diagram for
Minimum Mode

15
‘Write’ Cycle timing Diagram for
Minimum Mode

16
Maximum Mode 8086 System

17
Maximum Mode 8086 System

18
Maximum Mode 8086 System
• Here, either a numeric coprocessor of the type 8087 or another
processor is interfaced with 8086.

• The Memory, Address Bus, Data Buses are shared resources


between the two processors.

• The control signals for Maximum mode of operation are


generated by the Bus Controller chip 8788.

• The three status outputs S0*, S1*, S2* from the processor are
input to 8788.

• The outputs of the bus controller are the Control Signals, namely
DEN, DT/R*, IORC*, IOWTC*, MWTC*, MRDC*, ALE etc.

19
Memory Read timing in
Maximum Mode

20
Memory Write timing in
Maximum Mode

21
8086 Control Signals
1. ALE
2. BHE
3. M/IO
4. DT/R
5. RD
6. WR
7. DEN

22
Coprocessor and Multiprocessor
configuration
• Multiprocessor Systems refer to the use of multiple
processors that executes instructions simultaneously
and communicate with each other using mail boxes and
Semaphores.

• Maximum mode of 8086 is designed to implement 3


basic multiprocessor configurations:
1. Coprocessor (8087)
2. Closely coupled (8089)
3. Loosely coupled (Multibus)
23
Coprocessor and Multiprocessor
configuration
• Coprocessors and Closely coupled configurations are
similar in that both the 8086 and the external processor
shares the:
- Memory
- I/O system
- Bus & bus control logic
- Clock generator

24
Coprocessor / Closely Coupled
Configuration

25
TEST pin of 8086
• Used in conjunction with the WAIT instruction in
multiprocessing environments.

• This is input from the 8087 coprocessor.

• During execution of a wait instruction, the CPU checks this


signal.

• If it is low, execution of the signal will continue; if not, it


will stop executing.

26
Coprocessor Execution Example
Coprocessor cannot take control of the bus, it does everything through the CPU

27
Closely Coupled Execution Example

• Closely Coupled
processor may take
control of the bus
independently.

• Two 8086’s cannot be


closely coupled.

28
Loosely Coupled Configuration
• has shared system bus, system memory, and system
I/O.

• each processor has its own clock as well as its own


memory (in addition to access to the system resources).

• Used for medium to large multiprocessor systems.

• Each module is capable of being the bus master.

• Any module could be a processor capable of being a bus


master, a coprocessor configuration or a closely coupled
configuration.
29
Loosely Coupled Configuration
• No direct connections between the modules.
• Each share the system bus and communicate through
shared resources.
• Processor in their separate modules can simultaneously
access their private subsystems through their local busses,
and perform their local data references and instruction
fetches independently. This results in improved degree of
concurrent processing.
• Excellent for real time applications, as separate modules
can be assigned specialized tasks
30
Advantages of Multiprocessor
Configuration
1. High system throughput can be achieved by having more than
one CPU.
2. The system can be expanded in modular form.
Each bus master module is an independent unit and normally resides on
a separate PC board. One can be added or removed without affecting the
others in the system.
3. A failure in one module normally does not affect the breakdown
of the entire system and the faulty module can be easily
detected and replaced
4. Each bus master has its own local bus to access dedicated
memory or IO devices. So a greater degree of parallel processing
can be achieved.

31
WAIT State
Tw
1 2 3 4
Clock

READY

• A wait state (Tw) is an extra clocking period, inserted


between T2 and T3, to lengthen the bus cycle, allowing
slower memory and I/O components to respond.

• The READY input is sampled at the end of T2, and again,


if necessary in the middle of Tw. If READY is ‘0’ then a
Tw is inserted.
32
8086 System Memory Circuitry

1. Minimum Mode System Memory Circuitry

2. Maximum Mode System Memory Circuitry

33
Minimum Mode System Memory Circuitry

34
Maximum Mode System Memory Circuitry

35

You might also like