Internal architecture of 8086 microprocessor.

Internal Architecture of 8086 Microprocessor: 

The 8086, also called the iAPX 86, is a 16-bit microprocessor designed by intel corporation between 1976-1978. This 8086 microprocessor gave rise to the x86 architecture or 16-bit architecture. The figure given below is the internal architecture of 8086 microprocessor


8086 microprocessor has two units; Execution Unit (EU) and Bus Interface Unit (BIU). They are dependent and get worked by each other.

Execution Unit (EU):

Execution unit receives program instruction codes and data from the BIU, executes them and stores the results in the general registers. It can also store the data in a memory location or send them to an I/O device by passing the data back to the BIU. This unit, EU, has no connection with the system Buses. It receives and outputs all its data through BIU.

Bus Interface Unit:

As the EU has no  connection with the system Busses, this job is done by Bus Interface Unit. BIU and EU are connected with an internal bus. BIU connects EU with the memory or I/O circuits. It is responsible for transmitting data, addresses and control signal on the busses. 

General Registers: 

General Registers or General Purpose Registers are a kind of registers which can store both data and addresses. All general registers of the 8086 microprocessor can be used for arithmetic and logic operations. In the above given figure of 8086 microprocessor, all data, pointer and index registers are general registers.

Segment Registers:

There are four segment registers, CS (Code Segment), DS (Data Segment), ES (Extra Segment) and SS (Stack Segment).

Instruction Pointer (IP):

To access instructions the 8086 uses the registers CS and IP. The CS register contains the segment number of the next instruction and the IP contains the offset. IP is updated each time an instruction is executed so that it will point to the next instruction. Unlike other registers the IP can’t be directly manipulated by an instruction, that is, an instruction may not contain IP as its operand.

Flag Registers:

8086 has 16 flag registers among which 9 are active. The purpose of the flag register is to indicate the status of the processor. It does this by setting the individual bits called flags. There are two kind of flag registers; status flag register and control flag register. Status flag register reflect the result of an operation executed by the processor. The control flag registers enable or disable certain operations of the processor. The 9 active flag registers are Carry Flag (CF), Parity Flag (PF), Ausilary Flag (AF), Zero Flag (ZF), Sign Flag (SF), Trap Flag (TF), Interrupt Flag (IF), Direction Flag (DF) and Overflow Flag (OF).

Arithmetic and Logic Unit (ALU):

Arithmetic and Logic Unit is a like a calculator. ALU performs all arithmetic operations along with decision making functions. In modern CPU or Microprocessors, there can be more than one integrated ALU to speed up arithmetical and logical operations, such as; integer unit, floating point unit etc.



Contact Us