8086 Microprocessor
8086 Microprocessor
8086
Presented By
SUKANYA SAMANTA
• Introduction
• Classification of microprocessor
• History of 8086
• Features
• Architecture of 8086
It accepts the binary data as input and performs the task and
produces the binary result.
ALU
Array of
Registers
Microprocessor
Memory
• 8-bit - 8085
• 16-bit - 8086
• 32-bit - Pentiun pro processor
• 64-bit - Opteron
Based On Architecture
Machine Instruction
Instruction Execution
Non-pipelined 8085
Pipelined 8086
fetch1 execute1
fetch2 execute2
fetch3 execute3
http://www.eeeguide.com/8086-internal-architecture/
Execution Unit
• Decodes instructions fetched by the BIU
• Generate control signals
• Executes instructions
16-bit
8-bit 8-bit
AX AH AL Accumulator
BX BH BL Base
CX CH CL Count
DX DH DL Data
Pointer SP Stack Pointer
BP Base Pointer
SI Source Index
Index DI Destination Index
BP - base pointer:
Primarily used to access parameters passed via the stack.
SP - stack pointer:
Always points to top item on the stack
U U U U OF DF IF TF SF ZF U AF U PF U CF
Auxiliary Carry
An arithmetic logic unit (ALU) represents the fundamental building block of the
central processing unit of a computer. An ALU is a digital circuit used to perform
arithmetic and logic operations.
A B
ALU
Result (Y)
code code
data data1
stack data2
extra stack
Adder
If the data segment starts at location 1000h and a data reference contains
the address 29h where is the actual data?
CS:IP
• SS:SP SS:BP
• DS:BX DS:SI
• DS:DI (for other than string operations)
• ES:DI (for string operations)