0% found this document useful (0 votes)
8 views49 pages

12-Introduction To 8086 Microprocessor-09-09-2024

The document provides a comprehensive overview of the 8086 microprocessor, detailing its architecture, features, and operational modes. It highlights the microprocessor's 16-bit data bus, ability to address up to 1MB of memory, and its two operational modes: minimum and maximum. Additionally, it discusses the internal architecture, general-purpose registers, and the role of the bus interface unit (BIU) and execution unit (EU) in instruction processing.

Uploaded by

gshiven11
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
8 views49 pages

12-Introduction To 8086 Microprocessor-09-09-2024

The document provides a comprehensive overview of the 8086 microprocessor, detailing its architecture, features, and operational modes. It highlights the microprocessor's 16-bit data bus, ability to address up to 1MB of memory, and its two operational modes: minimum and maximum. Additionally, it discusses the internal architecture, general-purpose registers, and the role of the bus interface unit (BIU) and execution unit (EU) in instruction processing.

Uploaded by

gshiven11
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 49

8086 MICROPROCESSOR

Dr. Debashish Dash.


Dept. of Micro & Nano Electronics
VIT University
1
12/7/2024
 16-BIT MICROPROCESSOR
 20 BIT ADDRESS LINES SO IT CAN ADDRESS UPTO 2^20 = 1MB
MEMORY LOCATION
 16 BIT DATA BUS
 THREE FREQUENCY OPERATIONS DEPENDING UPON
OPERATING ENVIRONMENTS. THEY ARE 5, 8 AND 10 MHZ.
 33% DUTY CYCLE.
 TWO OPERATING MODES. MINIMUM MODE AND MAXIMUM
MODE.
 FOUR SEGMENT REGISTERS, THREE POINTER REGISTER, 4 GPRs,
TWO INDEX REGISTERS.

SALIENT FEATURES
2
12/7/2024
BLOCK DIAGRAM OF 8086

3
12/7/2024
SOFTWARE MODEL OF THE 8086
MICROPROCESSORS

4
12/7/2024
 8086 has two blocks BIU and EU.
 The BIU handles all transactions of data and addresses on the buses
for EU.
 The BIU performs all bus operations such as instruction fetching,
reading and writing operands for memory and calculating the
addresses of the memory operands.
 The instruction bytes are transferred to the instruction queue.
 EU executes instructions from the instruction system byte queue.
 Both units operate asynchronously to give the 8086 an overlapping
instruction fetch and execution mechanism which is called as
Pipelining. This results in efficient use of the system bus and system
performance.

INTERNAL ARCHITECTURE
5
12/7/2024
General Purpose Index
AH AL
BP
AX

SP
BH BL
BX
SI

CH CL
DI
CX

DH DL
DX Segment

CS

Status and Control SS

Flags DS

IP ES

8086 REGISTERS 6
12/7/2024
GENERAL PURPOSE REGISTERS

AX - the Accumulator
BX - the Base Register
CX - the Count Register
DX - the Data Register

 Normally used for storing temporary results


 Each of the registers is 16 bits wide (AX, BX, CX, DX)
 Can be accessed as either 16 or 8 bits AX, AH, AL 7
12/7/2024
GENERAL PURPOSE REGISTERS

• AX
– Accumulator Register
– Preferred register to use in arithmetic, logic and data transfer
instructions because it generates the shortest Machine
Language Code
– Must be used in multiplication and division operations
– Must also be used in I/O operations

• BX
– Base Register
– Also serves as an address register

8
12/7/2024
GENERAL PURPOSE REGISTERS

• CX
– Count register
– Used as a loop counter

– Used in shift and rotate operations

• DX
– Data register
– Used in multiplication and division
– Also used in I/O operations

9
12/7/2024
POINTER AND INDEX REGISTERS

• All 16 bits wide, L/H bytes are not accessible

• Used as memory pointers


 Example: MOV AH, [SI]
 Move the byte stored in memory location whose address is
contained in register SI to register AH

• IP is not under direct control of the programmer


10
12/7/2024
FLAG REGISTER

Overflow Carry
Direction Parity

Interrupt enable Auxiliary Carry


Trap Zero
6 are status flags
Sign
3 are control11flag
12/7/2024
8086 PROGRAMMER’S MODEL
ES Extra Segment
CS Code Segment
BIU registers
(20 bit adder) SS Stack Segment
DS Data Segment
IP Instruction Pointer

EU registers AX AH AL Accumulator
BX BH BL Base Register
CX CH CL Count Register
DX DH DL Data Register
SP Stack Pointer
BP Base Pointer
SI Source Index Register
DI Destination Index Register
FLAGS
12
12/7/2024
HEALTH TIPS
13
12/7/2024
Dr A. P. J Abdul Kalam

NEETIBANI-1
14
12/7/2024
HEALTH TIPS - 2
15
12/7/2024
THE STACK

• The stack is used for temporary storage of


information such as data or addresses.

• When a CALL is executed, the 8086


automatically PUSHes the current value of CS
and IP onto the stack.

• Other registers can also be pushed

• Before return from the subroutine, POP


instructions can be used to pop values back
from the stack into the corresponding registers.
16
12/7/2024
THE STACK
17
12/7/2024
INTEL 8086 - Pin Diagram

18
12/7/2024
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
19
Duty cycle: 33% 12/7/2024
DUTY CYCLE
20
12/7/2024
INTEL 8086 - Pin Details

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

21
12/7/2024
INTEL 8086 - Pin Details

INTERRUPT

Non - maskable
interrupt

Interrupt
acknowledge

Interrupt request 22
12/7/2024
INTEL 8086 - Pin Details

Direct
Memory
Access

Hold

Hold
acknowledge
23
12/7/2024
INTEL 8086 - Pin Details

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

24
12/7/2024
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

25
12/7/2024
INTEL 8086 - Pin Details

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

Minimum Mode Pins

Maximum Mode
Pins

26
12/7/2024
Minimum Mode- Pin Details

Read Signal

Write Signal

Memory or
I/0
Data
Transmit/Recei
ve
27
Data Bus
12/7/2024

Enable
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 - generate eliminated
passive signals due to max
mode.

28
12/7/2024
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

29
12/7/2024
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)
30
12/7/2024
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.

31
12/7/2024
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
12/7/2024
MINIMUM MODE 8086 SYSTEM

33
12/7/2024
MINIMUM MODE 8086 SYSTEM

34
12/7/2024
‘READ’ CYCLE TIMING DIAGRAM
FOR MINIMUM MODE

35
12/7/2024
‘WRITE’ CYCLE TIMING
DIAGRAM FOR MINIMUM MODE

36
12/7/2024
MAXIMUM MODE 8086 SYSTEM

37
12/7/2024
MAXIMUM MODE 8086 SYSTEM

38
12/7/2024
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.

 Thethree status outputs S0*, S1*, S2* from the processor


are input to 8788.

 Theoutputs of the bus controller are the Control Signals,


namely DEN, DT/R*, IORC*, IOWTC*, MWTC*, MRDC*, 39
ALE etc. 12/7/2024
MEMORY READ TIMING IN
MAXIMUM MODE

40
12/7/2024
MEMORY WRITE TIMING IN
MAXIMUM MODE

41
12/7/2024
8086 CONTROL SIGNALS

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

42
12/7/2024
NEETIBANI

43
12/7/2024
44
12/7/2024
EXTRA READING
45
12/7/2024
Coprocessor and Multiprocessor configuration

 MultiprocessorSystems 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)
46
12/7/2024
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

47
12/7/2024
COPROCESSOR / CLOSELY
COUPLED CONFIGURATION
48
12/7/2024
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. 49
12/7/2024

You might also like