8086 Microprocessor: Lec. 3: 8086 Intel Microprocessor Omar Zyad
8086 Microprocessor: Lec. 3: 8086 Intel Microprocessor Omar Zyad
8086 Microprocessor: Lec. 3: 8086 Intel Microprocessor Omar Zyad
Microprocessor
LEC. 3: 8086 INTEL MICROPROCESSOR
OMAR ZYAD
Outlines
Introduction
Feature of 8086
8085 vs. 8086
8086 Architecture
Register Organization
INTRODUCTION
8086 is an enhanced version of 8085 that has been developed by Intel in
1976.
16 bit Microprocessor.
20 address lines >> So it can access up to 1 MB of memory.
It has a powerful instruction set and it is capable to providing
multiplication and division operations directly.
Feature of 8086
It is 16 bit processor:
◦ 16 bit ALU
◦ 16 bit registers
◦ internal data bus and 16 bit external data bus.
◦ It make s faster processing.
Pipelining: 8086 uses two stage of pipelining. First is Fetch Stage and the
second is Execute Stage.
It has three version based on the frequency of operation:
◦ 8086 -> 5MHz
◦ 8086-2 ->8MHz
◦ 8086-1 ->10 MHz
8085 vs. 8086
8085 8086
Memory 64 KB 1 MB
I/O 256 64 K
8086 Architecture
8086 Microprocessor is divided into two functional units:
◦ EU (Execution Unit)
◦ BIU (Bus Interface Unit).
8086 Architecture
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.
8086 Architecture
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.
BIU contains Instruction queue, Segment registers, Instruction pointer,
Address adder.
EU contains Control circuitry, Instruction decoder, ALU, Pointer and
Index register, Flag register.
EXECUTION UNIT (EU)
Decodes instructions fetched by the BIU
Generate control signals,
Executes instructions.