Microprocessor 8086
Microprocessor 8086
The Execution unit is responsible for decoding and executing all instructions.
The EU consists of arithmetic logic unit (ALU), status and control flags,
general‐purpose registers, and temporary‐operand registers.
The EU extracts instructions from the top of the queue in the BIU, decodes
them ,generates operands if necessary, passes them to the BIU and requests it
to perform the read or write by cycles to memory or I/O and perform the
operation specified by the instruction on the operands.
During the execution of the instruction, the EU tests the status and control
flags and updates them based on the results of executing the instruction
Pipelining Architecture in 8086mp
While the EU is decoding an instruction or executing an
instruction, which does not require use of the buses, the BIU
fetches up to six instruction bytes for the following instructions.
The BIU stores these pre-fetched bytes in a first-in-first-out
register set called a queue.
When the EU is ready for its next instruction from the queue
in the BIU. This is much faster than sending out an address to
the system memory and waiting for memory to send back the
next instruction byte or bytes.
Pipelining Architecture in 8086mp
Source Index (SI): is a 16-bit register. SI is used for indexed, based indexed
and register indirect addressing. As well as source data address in string
manipulation instructions. Used in conjunction with DS register to point to
data locations in the data segment.
Destination Index (DI) is a 16-bit register. Used with the ES register in string
operations. DI is used for indexed, based indexed and register indirect
addressing, as well as a destination data address in string manipulation
instructions.
Index and Pointer Register