Microprocessors Codexery

Intel 8088

Lower-cost 8086 variant with 8-bit bus, used in the IBM PC.

Intel 8088

The Intel 8088 (also called iAPX 88) is a 16-bit microprocessor introduced on June 1, 1979. It is a variant of the Intel 8086, distinguished by an eight-bit external data bus instead of the 8086's 16-bit bus, while retaining the same 16-bit registers and one megabyte address range. The 8088 was used in the original IBM PC and in IBM PC compatible clones, making it a foundational component of the early personal computer industry.

Quick Facts

Produced-Start
1979
Produced-End
1998
Transistors
29K 3 μm
Slowest
5
Slow-Unit
MHz
Fastest
16
Arch
x86-16
Application
Desktop, Embedded
Predecessor
Intel 8085
Successor
80186 and 80286 (both of which were introduced in early 1982)
Co-Processor
Intel 8087

Facts from the source article.

Lore & Background

The 8088 was designed at Intel's laboratory in Haifa, Israel as a lower-cost version of the 8086, targeting economical systems by allowing the use of an eight-bit data path and eight-bit support chips. The prefetch queue was shortened to four bytes from the 8086's six bytes, and the prefetch algorithm was slightly modified to adapt to the narrower bus. These modifications were among the first jobs assigned to Intel's new design office and laboratory in Haifa.

Variants include the 8088–2, fabricated using Intel's HMOS process and specified for a maximum frequency of 8 MHz, and the 80C88, a fully static CHMOS design operating from 0 to 8 MHz. Other manufacturers produced similar variants, such as the NEC V20, a pin-compatible and slightly faster design. In 1984, Commodore International signed a deal to manufacture the 8088 for use in a licensed Dynalogic Hyperion clone. The available CMOS version was outsourced to Oki Electronic Industry Co., Ltd.

The 8088 differs from the 8086 primarily in having only eight data lines instead of 16. Pin 34 outputs a maximum mode status (SS0) instead of BHE, and the memory/input-output pin (IO/M) has its sense reversed compared to the 8086, making it compatible with the 8085.

Reader's Guide

The 8088's significance lies in its role as the processor of the original IBM PC and its clones, which established the dominant personal computer architecture for years. Its eight-bit external bus allowed system builders to use cheaper, existing eight-bit support chips and simpler circuit boards, reducing overall system cost at a time when complex boards were expensive. However, this bus width created a performance bottleneck: with the speed of instruction fetch reduced by 50% compared to the 8086, the 8088 typically ran about half as fast as an 8086 at the same clock rate. The narrow bus and small prefetch queue made code execution speed highly dependent on instruction order, requiring programmers to interleave long-running instructions with short ones for efficiency. The 8088's ALU also calculated effective addresses, and memory accesses were slow, with most instructions operating on memory operands being at least four times slower than register-only operations. Efficient programming therefore emphasized register use and stack operations for temporary storage. Jumps and calls were costly, taking at least 15 clock cycles, and conditional jumps were best arranged to be not taken most of the time. Despite these limitations, the 8088's cost advantage and compatibility with the 8086's software ecosystem made it a cornerstone of the early PC revolution.

Did You Know?

More in Microprocessors 1-24

Spotted an error? Know more?

Reader corrections go straight into our review queue. Suggest an edit · How this site is sourced

Comments

Loading…
Open in the interactive codex →