Home » Comparisons » Difference between 8086 and 80186

Difference between 8086 and 80186:

The Difference between 8086 and 80186 is given in table below

8086 Microprocessor

80186 Microprocessor

Intel 8086 was developed in 1978 and it has about 3000 different instructions for programming. Intel 80186 was developed in 1982 and it is the improved version of 8086. in the sense that it has faster instruction execution time. includes a few more instructions as compared to 8086.
DMA channels, programmable interrupt controller, programmable timers, programmable chip select logic are not incorporated in the 8086 processor. High-speed DMA channels, programmable interrupt controller. programmable timers, programmable chip select logic arc incorporated in the 8086 processor. 
8086 has an operating frequency of 5 to 10 MHz. 80186 has an operating frequency of 8 MHz to 10 MHz.
The operation codes 63H and 64H are not available in 8086. 80186 accepts the operation code 63H and 64H and these codes will present an interrupt of byte-6.
8086 has arithmetic and logic instructions and numbers of instructions are more than 3000. 80186 is compatible with all existing instructions of 8086 and it has ten new instructions.
Slow performance with respect to 80186. Power consumption is more than 80186. 80186 is high-performance processor, with two times the performance of the standard 8086. The power consumption is less than 8086.
8086 is a 40-pin IC and available in plastic leaded chip carrier (PLCC), ceramic leads chip carrier (LCC) and pin grid array (PGA) packages. 80186 is a 68-pin IC and available in plastic leaded chip carrier (PLCC), ceramic leads chip carrier (LCC) and pin grid array (PGA) packages.
PUSH and POP instructions are available in 8086. PUSH, POP and PUSH immediate instructions are available in 80186.
IMUL instruction is available for signed multiplication and it’s format is IMUL BL IMUL instruction is available for signed multiplication and it’s format is IMUL BX, CX, 22.
8086 has no high-level instructions. 80186 has three high-level instructions such as BOUND, LEAVE and ENTER.
For 8086 to execute a rotate or shift instruction, it will need more than 1000 cycles to complete, and, therefore, there is a long delay if an interrupt of highest priority is requested. In order to execute a rotate or shift instruction, the number of bits to shift is the count specified in the instruction modulo 32. This limits the number of shifts to 31. It requires less execution time compared to 8086.
In 8086. the LOCK signal can be initiated by a lock instruction prefix and is maintained until the end of the next instruction. The LOCK signal in 80186 will not be activated until the locked instruction starts its operand reference bus cycles.