Académique Documents
Professionnel Documents
Culture Documents
)
eNotes
By
Prof. S. Jagannathan,
HOD – Department of Electronics and
Communication Engineering,
R.V. College of Engineering, Bangalore
ADVANCED MICROPROCESSORS
Contents
• Block Diagram of 8086
• segment registers
• 8086 flag register format
The block diagram of 8086 is as shown. This can be subdivided into two parts, namely
the Bus Interface Unit and Execution Unit. The Bus Interface Unit consists of segment
registers, adder to generate 20 bit address and instruction prefetch queue.
Once this address is sent out of BIU, the instruction and data bytes are fetched from
memory and they fill a First In First Out 6 byte queue.
The Arithmetic and Logic Unit adjacent to these registers perform all the operations. The
results of these operations can affect the condition flags.
00000016
IP Instruction Pointer
AX AH AL
Stack Segment (64Kb)
BX BE BL
CX CE CL
Extra Segment (64Kb)
DX DH DL
SR Status Register
ADDER
BIT 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
U U U U 0F DF IF TF SF ZF U AF U PF U CF
U= UNDEFINED (a)
(b)
(c)
(d)
(e)
(f)
(g)
(h)
(i)
There are three internal buses, namely A bus, B bus and C bus, which interconnect the
various blocks inside 8086.
The execution of instruction in 8086 is as follows:
The microprocessor unit (MPU) sends out a 20-bit physical address to the memory and
fetches the first instruction of a program from the memory. Subsequent addresses are sent