The short answer

The 8085 is an 8-bit Intel microprocessor with an 8-bit data bus and a 16-bit address bus, so it reaches 64 KB of memory and runs near 3 MHz. The 8086 is a 16-bit chip with a 16-bit data bus and a 20-bit address bus, so it reaches 1 MB and runs at 5 to 10 MHz. Crucially, the 8086 adds instruction pipelining, memory segmentation, and hardware multiply and divide, while the 8085 has none of these. In short, the 8086 is the wider, faster, more capable successor.

The 8085 and 8086 are two classic Intel microprocessors, and they appear in every computer organisation and GATE syllabus. The 8086 came a few years after the 8085, so it shows clearly how the technology evolved. Students often mix up which one is 8-bit and which is 16-bit, and they forget which chip pipelines.

The core difference is width and ambition. The 8085 keeps things simple and cheap, while the 8086 widens the buses, adds an instruction queue, and segments memory for far more reach. This guide defines each processor, compares them in detail, and shows when each one matters.

If you are still mapping out the basics, it helps to know the difference between a microprocessor and a microcontroller first. The deeper design split behind these chips is the RISC vs CISC story.

 Two-column block diagram comparing the 8085 with an 8-bit data bus, 16-bit address bus and 64 KB range against the 8086 with a 16-bit data bus, 20-bit address bus, 1 MB range and a BIU plus EU instruction queue
The 8085 uses an 8-bit data bus and 16-bit address bus; the 8086 uses a 16-bit data bus, 20-bit address bus, and a BIU/EU queue.

What is the 8085 Microprocessor?

The 8085 is an 8-bit microprocessor that Intel released in 1976. It processes 8 bits of data at a time, so its data bus is 8 bits wide. Its address bus is 16 bits wide, which means it can address 216 = 64 KB of memory.

The 8085 is an accumulator-based design, so most operations route through one accumulator register. It runs at roughly 3 MHz, uses about 6,500 transistors, and carries a simple instruction set of around 80 instruction types. Because it needs little external hardware and only one operating mode, it stays cheap and easy to teach. As a result, it is still the standard first chip in microprocessor courses.

Advantages of the 8085:

  • Simple and cheap, so it suits learning and small embedded tasks.
  • Needs little external hardware, which keeps boards compact.
  • Easy 50% duty-cycle clocking and a single operating mode.
  • A small, clear instruction set that is easy to follow.

Disadvantages of the 8085:

  • Only 64 KB of memory, because the address bus is just 16 bits.
  • No pipelining and no instruction queue, so it cannot overlap work.
  • No memory segmentation and no hardware multiply or divide.
  • Slow 8-bit transfers compared with the 8086.

What is the 8086 Microprocessor?

The 8086 is a 16-bit microprocessor that Intel released in 1978. It processes 16 bits at a time, so its data bus is 16 bits wide. Its address bus is 20 bits wide, so it can address 220 = 1 MB of memory, a sixteen-fold jump over the 8085.

The 8086 is a general-purpose-register design with a richer instruction set, and it adds hardware multiply and divide. Internally it splits into a Bus Interface Unit (BIU) and an Execution Unit (EU), so it can prefetch instructions into a 6-byte queue and pipeline them. It also uses memory segmentation through the CS, DS, SS, and ES segment registers. Moreover, it offers minimum and maximum operating modes, and the maximum mode supports a coprocessor such as the 8087.

Advantages of the 8086:

  • Addresses 1 MB of memory, so it runs far larger programs.
  • Pipelines via the BIU/EU split, which overlaps fetch and execute.
  • Faster 16-bit transfers and clock speeds of 5 to 10 MHz.
  • Hardware multiply and divide, plus more registers and instructions.

Disadvantages of the 8086:

  • Higher cost, because it uses about 29,000 transistors.
  • Needs more external hardware and support chips.
  • More complex to program, since segmentation adds extra rules.
  • A 33% duty cycle and two operating modes add design effort.

8085 vs 8086: Comparison Table

Comparison figure with two columns for 8085 and 8086 listing data bus 8-bit versus 16-bit, memory 64 KB versus 1 MB, pipelining no versus yes, and segmentation no versus yes
8085 vs 8086 at a glance: data bus, memory, pipelining, and segmentation.
Aspect80858086
Processor width8-bit microprocessor16-bit microprocessor
Data bus8-bit data bus16-bit data bus
Address bus16-bit address bus20-bit address bus
Memory accessUp to 216 = 64 KBUp to 220 = 1 MB
Instruction queueNo instruction queueHas a 6-byte instruction queue
PipeliningNot supportedSupported, via the BIU/EU split
Memory segmentationNo segmentationSegmented (CS, DS, SS, ES)
Clock speedAbout 3 MHz5, 8, or 10 MHz variants
Duty cycle50% duty cycle33% duty cycle
Arithmetic supportInteger and decimal onlyInteger, decimal, and ASCII arithmetic
Register modelAccumulator basedGeneral-purpose-register based
Flags5 flags (S, Z, AC, P, CY)9 flags (OF, DF, IF, TF, S, Z, AC, P, CY)
Operating modesSingle mode onlyTwo modes (minimum and maximum)
Transistor countAbout 6,500About 29,000
External hardwareRequires less external hardwareRequires more external hardware
I/O addressing28 = 256 I/O ports216 = 65,536 I/O ports
MultiprocessingSingle processor onlyMaximum mode supports more than one processor
CostLowHigh

How the 8086 Pipelines: BIU and EU

Diagram of the 8086 split into a Bus Interface Unit with a six-byte instruction queue and the CS, DS, SS, ES segment registers, and an Execution Unit with an ALU, with fetch and execute arrows showing overlap
The 8086 splits into a BIU that prefetches into a six-byte queue and holds the CS, DS, SS, ES segment registers, and an EU that executes.

The biggest internal change is pipelining, so it is worth seeing how it works. The 8085 fetches one instruction, executes it, and only then fetches the next. As a result, the bus sits idle during execution, and execution waits during a fetch.

The 8086 fixes that by splitting into two units that run in parallel. The Bus Interface Unit handles memory and reads instruction bytes ahead of time into a 6-byte queue. Meanwhile, the Execution Unit takes the next instruction straight from that queue and runs it on the ALU. So the chip fetches and executes at the same time, which keeps both units busy.

Segmentation is the other key addition. The 8086 forms a 20-bit physical address from a 16-bit segment register and a 16-bit offset, using the rule address = (segment × 16) + offset. Because there are four segment registers (CS, DS, SS, ES), a program can keep code, data, stack, and extra data in separate 64 KB windows that together span the full 1 MB.

A Worked Example: Adding Two Numbers

Take one small task: add two 16-bit numbers. The contrast shows the gap clearly.

On the 8085, a 16-bit add needs several 8-bit steps, because the data bus moves only 8 bits at once. So the program adds the low bytes, then adds the high bytes with carry, and there is no multiply instruction at all. The chip also fetches each instruction only after the previous one finishes.

On the 8086, one ADD AX, BX adds both 16-bit values in a single instruction, since the data bus is 16 bits wide. Furthermore, a real multiply like MUL BX exists in hardware. While the EU runs that add, the BIU is already prefetching the next instructions into the queue. So the 8086 does more per instruction and wastes less time waiting on memory.

When to Use the 8085 or 8086

You rarely choose between these two chips in modern products, yet the trade-off still guides exam answers and small projects.

Pick the 8085 when simplicity and cost lead. It suits learning, basic control tasks, and small embedded boards, because it needs little hardware and is easy to reason about. That is exactly why colleges still teach assembly on it.

Pick the 8086 when you need more memory and speed. Its 1 MB reach, 16-bit data path, and pipelining suit larger programs and the early PC era it powered. So in short, the 8085 teaches the fundamentals, while the 8086 shows where the architecture was heading.

Interview Questions

The reach depends on the address bus width. The 8085 has a 16-bit address bus, so it addresses 216 = 64 KB. The 8086 has a 20-bit address bus, so it addresses 220 = 1 MB. That extra width is the whole reason for the sixteen-fold jump in memory.

The Bus Interface Unit handles all memory and I/O access and prefetches instruction bytes into a 6-byte queue. Meanwhile, the Execution Unit decodes and runs those instructions on the ALU. Because the two units work in parallel, the 8086 overlaps fetch and execute, which is its form of pipelining. The 8085 has no such split.

The 8086 builds a 20-bit physical address from a 16-bit segment value and a 16-bit offset, using address = (segment × 16) + offset. So four segment registers (CS, DS, SS, ES) point at separate 64 KB windows for code, data, stack, and extra data. As a result, the chip spans the full 1 MB without a 20-bit register.

The 8085 has 5 flags: sign, zero, auxiliary carry, parity, and carry. The 8086 has 9 flags, since it adds the overflow, direction, interrupt, and trap flags on top of those five. Those extra flags support its richer instruction set and its two operating modes.

Frequently Asked Questions

The 8085 is an 8-bit microprocessor, so it processes 8 bits of data at a time. By contrast, the 8086 is a 16-bit microprocessor, so it processes 16 bits at once over a wider 16-bit data bus. That wider path, plus a larger address bus, makes the 8086 faster and far more powerful than the 8085.

The 8085 uses a relatively simple instruction set, designed for basic operations and smaller applications. By comparison, the 8086 has a more complex instruction set with extra features, including hardware multiply and divide, so it supports larger programs and richer operations. The 8086 also adds more addressing modes, which gives the programmer greater flexibility.

The 8085 typically runs at clock speeds of about 3 to 5 MHz. The 8086, however, runs faster, with variants at 5, 8, and 10 MHz. So this higher clock speed, together with the wider data bus and pipelining, gives the 8086 its improved processing power over the 8085.

No, the two chips need different memory and peripheral setups. The 8085 uses an 8-bit data bus and a 16-bit address bus, so it works with simpler 8-bit peripherals within a 64 KB range. By contrast, the 8086 uses a 16-bit data bus and a 20-bit address bus, so it needs wider 16-bit peripherals and memory to match its higher throughput.

No, the 8085 does not pipeline, because it has no instruction queue. So it fetches one instruction, executes it, and only then fetches the next. The 8086, by contrast, prefetches bytes into a 6-byte queue through its Bus Interface Unit, which lets it overlap fetch and execute.

No, the 8086 is not binary compatible with the 8085, since its instruction encoding differs. However, Intel kept the assembly concepts similar, so 8085 programs can be reworked for the 8086 with effort. As a result, learning the 8085 first still makes the 8086 much easier to pick up.

Wrapping Up

The 8085 and 8086 mark two steps in the same story. The 8085 keeps the design small, cheap, and easy to learn, while the 8086 widens everything and adds real performance features.

Remember the simple rule: the 8085 is 8-bit with a 64 KB reach and no pipelining, and the 8086 is 16-bit with a 1 MB reach, pipelining, and segmentation. Both still earn their place in exams, because together they show how a microprocessor grows up. So knowing this trade-off answers most 8085 vs 8086 questions you will meet.

Related reading on DiffStudy:

Whatsapp-color Created with Sketch.

By Arun Kumar

Full Stack Developer with a BE in Computer Science, working with React, Next.js, Node.js, MongoDB, and AI/ML tools. Founder of DiffStudy — built to help CS students ace GATE and university exams, and keep developers up to date across AI, cloud, system design, web development, and every field of computer science. Every article is written from real hands-on experience, not just theory.

Leave a Reply

Your email address will not be published. Required fields are marked *


You cannot copy content of this page