ECR - 209: Microprocessors and Interfacing: The Intel 8086 Microprocessor
ECR - 209: Microprocessors and Interfacing: The Intel 8086 Microprocessor
AD0-AD15 (Bidirectional)
Address/Data bus
6
8086 Pins and Signals Common signals
Microprocessor
MN/ MX
MINIMUM / MAXIMUM
This pin signal indicates what mode the
processor is to operate in. In minimum
mode, control signal. Max mode
multiprocessing occurs to facilitate the
system .
7
8086 Pins and Signals Common signals
Microprocessor
TEST
READY
It is available at pin 32. It is an
acknowledgement signal from I/O
devices that data is transferred. It is an
active high signal. When it is high, it
indicates that the device is ready to
transfer data. When it is low, it indicates
8
wait state.
8086 Pins and Signals Common signals
Microprocessor
RESET (Input)
CLK
10
8086 Pins and Signals Minimum mode signals
Microprocessor
Pins 24 -31
For minimum mode operation, the MN/ MX is tied
low
11
8086 Pins and Signals Minimum mode signals
Microprocessor
12
8086 Pins and Signals Maximum mode signals
Microprocessor
13
8086 Pins and Signals Maximum mode signals
Microprocessor
14
8086 Pins and Signals Maximum mode signals
Microprocessor
15
8086 Microprocessor – Architecture
8086 Architecture
Microprocessor
Dedicated
De Adder to generate
20 bit address
Segment
Registers
19
8086 Architecture Bus Interface Unit (BIU)
Microprocessor
20
8086 Architecture Bus Interface Unit (BIU)
Microprocessor
16-bit
21
8086 Architecture Bus Interface Unit (BIU)
Microprocessor
22
8086 Architecture Bus Interface Unit (BIU)
Microprocessor
16-bit
23
8086 Architecture Bus Interface Unit (BIU)
Microprocessor
24
8086 Architecture Bus Interface Unit (BIU)
Microprocessor
Instruction queue
A group of First-In-First-
Out (FIFO) in which up to
6 bytes of instruction
code are pre fetched
from the memory ahead
of time.
25
8086 Architecture Execution Unit (EU)
Microprocessor
EU decodes and
executes instructions.
A decoder in the EU
control system
translates instructions.
27
8086 Architecture Execution Unit (EU)
Microprocessor
28
8086 Architecture Execution Unit (EU)
Microprocessor
Example:
29
8086 Architecture Execution Unit (EU)
Microprocessor
30
8086 Architecture Execution Unit (EU)
Microprocessor
31
8086 Architecture Execution Unit (EU)
Microprocessor
32
8086 Architecture Execution Unit (EU)
Microprocessor
Auxiliary Carry Flag
Carry Flag
Flag Register This is set, if there is a carry from the
lowest nibble, i.e, bit three during This flag is set, when there is
addition, or borrow for the lowest a carry out of MSB in case of
nibble, i.e, bit three, during addition or a borrow in case
subtraction. of subtraction.
This flag is set, when the This flag is set, if the result of the This flag is set to 1, if the lower
result of any computation computation or comparison byte of the result contains even
is negative performed by an instruction is number of 1’s ; for odd number
zero of 1’s set to zero.
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OF SF ZF AF PF CF
.
Over flow Flag
This flag is set, if an overflow occurs, i.e, if the result of a signed
operation is large enough to accommodate in a destination
register. The result is of more than 7-bits in size in case of 8-bit
signed operation and more than 15-bits in size in case of 16-bit
sign operations, then the overflow will be set.
33