First Generation Processors
First generation processors were used on the earliest of machines, the original IBM PC and XT, and the first clones. These machines were primitive in most ways compared to modern PCs, and the processors they used were of limited capabilities. First generation processors run at system bus speed and use the oldest processor technologies.
Intel 8088
The first chip used in PCs was Intel's 8088. This was not, at the time it was chosen, the best available CPU, in fact Intel's own 8086 was more powerful and had been released earlier. The 8088 was chosen for reasons of economics: its 8-bit data bus required less costly motherboards than the 16-bit 8086. Also, at the time that the original PC was designed, most of the interface chips available were intended for use in 8-bit designs. It's ironic, isn't it, that Intel's first production chip was in a way, the "8086SX"? It originally shipped at 4.77 MHz and a "turbo" version was later produced that ran at 8 MHz (Woo.. )
This original chip used what would be considered today to be archaic technology. The 8088 offers performance less than one-thousandth that of a modern processor, showing just how far we have come in 15 years.
Note: The NEC V20 is an 8088-compatible but actually delivers slightly better performance due to a slightly more efficient internal design.
Note: The original design of this chip was in NMOS, with newer ones in CMOS (80C88) for lower power consumption.
Look here for an explanation of the categories in the processor summary table below, including links to more detailed explanations.
General Information | Manufacturer | Intel | |
Family Name | 8088 | ||
Code name | -- | ||
Processor Generation | First | ||
Motherboard Generation | First | ||
Version | 8088 | 8088-8 | |
Introduced | June 1979 | ? | |
Variants and Licensed Equivalents | 80C88, AMD 8088, NEC V20 | ||
Speed Specifications | Memory Bus Speed (MHz) | 4.77 | 8 |
Processor Clock Multiplier | 1.0 | ||
Processor Speed (MHz) | 4.77 | 8 | |
"P" Rating | -- | ||
Benchmarks | iCOMP Rating | -- | |
iCOMP 2.0 Rating | -- | ||
Norton SI | 1.0 | 1.7 | |
Norton SI32 | -- | ||
CPUmark32 | -- | ||
Physical Characteristics | Process Technology | NMOS, CMOS | |
Circuit Size (microns) | 3.0 | ||
Die Size (mm^2) | 33 | ||
Transistors (millions) | 0.029 | ||
Voltage, Power and Cooling | External or I/O Voltage (V) | 5 | |
Internal or Core Voltage (V) | 5 | ||
Power Management | None | ||
Cooling Requirements | None | ||
Packaging | Packaging Style | 40-Pin DIP | |
Motherboard Interface | DIP socket | ||
External Architecture | Data Bus Width (bits) | 8 | |
Maximum Data Bus Bandwidth (Mbytes/sec) | 4.5 | 7.6 | |
Address Bus Width (bits) | 20 | ||
Maximum Addressable Memory | 1 MB | ||
Level 2 Cache Type | None | ||
Level 2 Cache Size | -- | ||
Level 2 Cache Bus Speed | -- | ||
Multiprocessing | No | ||
Internal Architecture | Instruction Set | 8088 | |
MMX Support | No | ||
Processor Modes | Real | ||
x86 Execution Method | Native | ||
Internal Components | Register Size (bits) | 16 | |
Pipeline Depth (stages) | 1 | ||
Level 1 Cache Size | None | ||
Level 1 Cache Mapping | -- | ||
Level 1 Cache Write Policy | -- | ||
Integer Units | 1 | ||
Floating Point Unit / Math Coprocessor | Optional 8087 Coprocessor | ||
Instruction Decoders | 1 | ||
Branch Prediction Buffer Size / Accuracy | None | ||
Write Buffers | None | ||
Performance Enhancing Features | None | ||
Intel 8086
The Intel 8086 chip is almost identical to the 8088, except that it uses a 16-bit-wide data bus instead of the 8-bit bus of the 8088. It was actually invented before the 8088 but was not chosen for the original PC because IBM wanted to keep costs down by going with an 8-bit bus design.
The 8086 was used in some PC clones and later on in early IBM PS/2 models, but was never a popular choice for PCs. This is probably because by the time it started to be used, the 80286 was introduced, offering much improved performance over the 8086. The 8086 is architecturally identical to the 8088 aside from the wider data bus.
Note: The NEC V30 is an 8086-compatible but actually delivers slightly better
performance due to a slightly more efficient internal design.
Note: Original designs were made in NMOS, newer ones in CMOS (80C86) for lower
power consumption.
Look here for an explanation of the categories in the processor summary table below, including links to more detailed explanations.
General Information | Manufacturer | Intel | ||
Family Name | 8086 | |||
Code name | -- | |||
Processor Generation | First | |||
Motherboard Generation | First | |||
Version | 4.77 MHz | 8 MHz | 10 MHz | |
Introduced | June 1978 | ? | ||
Variants and Licensed Equivalents | 80C86, AMD 8086, NEC V30 | |||
Speed Specifications | Memory Bus Speed (MHz) | 8086 | 8086-8 | 8086-10 |
Processor Clock Multiplier | 1.0 | |||
Processor Speed (MHz) | 4.77 | 8 | 10 | |
"P" Rating | -- | |||
Benchmarks | iCOMP Rating | -- | ||
iCOMP 2.0 Rating | -- | |||
Norton SI | ? | ? | ? | |
Norton SI32 | -- | |||
CPUmark32 | -- | |||
Physical Characteristics | Process Technology | NMOS, CMOS | ||
Circuit Size (microns) | 3.0 | |||
Die Size (mm^2) | 33 | |||
Transistors (millions) | 0.029 | |||
Voltage, Power and Cooling | External or I/O Voltage (V) | 5 | ||
Internal or Core Voltage (V) | 5 | |||
Power Management | None | |||
Cooling Requirements | None | |||
Packaging | Packaging Style | 40-Pin DIP | ||
Motherboard Interface | DIP socket | |||
External Architecture | Data Bus Width (bits) | 16 | ||
Maximum Data Bus Bandwidth (Mbytes/sec) | 9.1 | 15.3 | 19.1 | |
Address Bus Width (bits) | 20 | |||
Maximum Addressable Memory | 1 MB | |||
Level 2 Cache Type | None | |||
Level 2 Cache Size | -- | |||
Level 2 Cache Bus Speed | -- | |||
Multiprocessing | No | |||
Internal Architecture | Instruction Set | 8088 | ||
MMX Support | No | |||
Processor Modes | Real | |||
x86 Execution Method | Native | |||
Internal Components | Register Size (bits) | 16 | ||
Pipeline Depth (stages) | 1 | |||
Level 1 Cache Size | None | |||
Level 1 Cache Mapping | -- | |||
Level 1 Cache Write Policy | -- | |||
Integer Units | 1 | |||
Floating Point Unit / Math Coprocessor | Optional 8087 Coprocessor | |||
Instruction Decoders | 1 | |||
Branch Prediction Buffer Size / Accuracy | None | |||
Write Buffers | None | |||
Performance Enhancing Features | None | |||
Second Generation Processors
The only chip generally considered second generation is the 80286. Intel also made a chip between the 8088 and the 80286, called the 80186. Largely due to a lack of performance enhancements compared to the 286, in addition to compatibility problems with support chips, the 80186 was never really used in PCs. It has however found a strong niche role in the design of embedded microcontrollers, even to this day.
Intel 80286
The 80286 was the chip used in IBM's AT (advanced technology) system. The 286 was the first major step up in PC processors, providing significant performance increases over the 8088 and 8086--double or more performance at the same clock speed. The 286 also widened the address bus to allow access to 16 MB of memory, and introduced protected mode operation. It was originally available in 6 MHz and 8 MHz versions, but was later expanded to faster versions, all the way up to 20 MHz.
The 286 opened up the PC world to many users, but still was used mainly as the equivalent of a "turbo-charged 8088". At this time DOS was still the virtually exclusive operating system, and the protected mode the 286 offered was largely ignored.
The 80286 is of course considered obsolete today.
Look here for an explanation of the categories in the processor summary table below, including links to more detailed explanations.
General Information | Manufacturer | Intel | |||||
Family Name | 80286 | ||||||
Code name | -- | ||||||
Processor Generation | Second | ||||||
Motherboard Generation | Second | ||||||
Version | 80286 | 80286 | 80286 | 80286 | 80286 | 80286 | |
Introduced | Feb. 1982 | ? | ? | ? | ? | ||
Variants and Licensed Equivalents | AMD 286, 286S | ||||||
Speed Specifications | Memory Bus Speed (MHz) | 6 | 8 | 10 | 12 | 16 | 20 |
Processor Clock Multiplier | 1.0 | ||||||
Processor Speed (MHz) | 6 | 8 | 10 | 12 | 16 | 20 | |
"P" Rating | -- | ||||||
Benchmarks | iCOMP Rating | -- | |||||
iCOMP 2.0 Rating | -- | ||||||
Norton SI | 3.1 | 4.4 | 5.6 | 6.7 | ~9.0 | ~11.5 | |
Norton SI32 | -- | ||||||
CPUmark32 | -- | ||||||
Physical Characteristics | Process Technology | CMOS | |||||
Circuit Size (microns) | 1.5 | ||||||
Die Size (mm^2) | 47 | ||||||
Transistors (millions) | 0.134 | ||||||
Voltage, Power and Cooling | External or I/O Voltage (V) | 5 | |||||
Internal or Core Voltage (V) | 5 | ||||||
Power Management | None | ||||||
Cooling Requirements | None | ||||||
Packaging | Packaging Style | 68-Pin PGA | |||||
Motherboard Interface | 68-Pin Socket | ||||||
External Architecture | Data Bus Width (bits) | 16 | |||||
Maximum Data Bus Bandwidth (Mbytes/sec) | 11.4 | 15.3 | 19.1 | 22.9 | 30.5 | 38.1 | |
Address Bus Width (bits) | 24 | ||||||
Maximum Addressable Memory | 16 MB | ||||||
Level 2 Cache Type | None | ||||||
Level 2 Cache Size | -- | ||||||
Level 2 Cache Bus Speed | -- | ||||||
Multiprocessing | No | ||||||
Internal Architecture | Instruction Set | 80286 | |||||
MMX Support | No | ||||||
Processor Modes | Real, Protected | ||||||
x86 Execution Method | Native | ||||||
Internal Components | Register Size (bits) | 16 | |||||
Pipeline Depth (stages) | 1 | ||||||
Level 1 Cache Size | None | ||||||
Level 1 Cache Mapping | -- | ||||||
Level 1 Cache Write Policy | -- | ||||||
Integer Units | 1 | ||||||
Floating Point Unit / Math Coprocessor | Optional 80287 Coprocessor | ||||||
Instruction Decoders | 1 | ||||||
Branch Prediction Buffer Size / Accuracy | None | ||||||
Write Buffers | None | ||||||
Performance Enhancing Features | None | ||||||
Third Generation Processors
The third generation processors (the 386 family) represent another step forward from the second generation class. Intel started with this generation of chips to create "subfamilies" of related chips with different capabilities, using the "DX" and "SX" designations.
Intel 80386DX
The Intel 80386DX was the first true 32-bit processor used on the PC platform. Its internal register size was increased to 32 bits, and its data and address buses were as well, doubling data path width to the processor and increasing addressable memory to 4 GB theoretical. The 80386 family of chips offered more performance than the 80286s they replaced, largely through processor speed increases. The 386 did not offer the very large improvements over the 286 that the 286 did over the 8088.
The 386DX's increased power and the improved processor modes it offered (including full protected mode and virtual real modes) spurred the introduction of GUI-based operating systems on the PC, such as Microsoft Windows (although they are still quite slow on 386 chips). The instruction set of the 386 has set the standard for what is now called "x86" and hasn't changed very much since it was introduced. The 80386DX was the first to use pipelining to allow much improved processor performance through the use of much higher clock frequencies.
Invented by Intel, the 386 was also "cloned" by AMD and Cyrix. These are very good copies with no real compatibility problems. Intel only produced the 386DX up to 33 MHz (presumably to prevent overlapping into the 486's performance range) while AMD and Cyrix produced a 40 MHz version as well. This latter chip produced very good performance (for the time), comparable to many lower-end 486s. They are still however obsolete by today's standards, of course.
Look here for an explanation of the categories in the processor summary table below, including links to more detailed explanations.
General Information | Manufacturer | Intel | Intel, AMD, Cyrix | AMD, Cyrix | ||
Family Name | 80386DX | |||||
Code name | -- | |||||
Processor Generation | Third | |||||
Motherboard Generation | Third | |||||
Version | 80386DX | 80386DX | 80386DX | 80386DX | 80386DX | |
Introduced | Oct. 1985 | Feb. 1987 | April 1988 | April 1989 | ? | |
Variants and Licensed Equivalents | ? | |||||
Speed Specifications | Memory Bus Speed (MHz) | 16 | 20 | 25 | 33 | 40 |
Processor Clock Multiplier | 1.0 | |||||
Processor Speed (MHz) | 16 | 20 | 25 | 33 | 40 | |
"P" Rating | --
| |||||
Benchmarks | iCOMP Rating | ~29 | ~38 | 49 | 68 | ~85 |
iCOMP 2.0 Rating | -- | |||||
Norton SI | ~15 | ~20 | ~25 | 35 | ~43 | |
Norton SI32 | ? | |||||
CPUmark32 | -- | |||||
Physical Characteristics | Process Technology | CMOS | ||||
Circuit Size (microns) | originally 1.5, now 1.0 | |||||
Die Size (mm^2) | ? | |||||
Transistors (millions) | 0.275 | |||||
Voltage, Power and Cooling | External or I/O Voltage (V) | 5 | ||||
Internal or Core Voltage (V) | 5 | |||||
Power Management | None | |||||
Cooling Requirements | None | |||||
Packaging | Packaging Style | 132-Pin PGA | ||||
Motherboard Interface | 132-Pin Socket | |||||
External Architecture | Data Bus Width (bits) | 32 | ||||
Maximum Data Bus Bandwidth (Mbytes/sec) | 63.6 | 76.3 | 95.4 | 127.2 | 152.6 | |
Address Bus Width (bits) | 32 | |||||
Maximum Addressable Memory | 4 GB | |||||
Level 2 Cache Type | None | |||||
Level 2 Cache Size | -- | |||||
Level 2 Cache Bus Speed | -- | |||||
Multiprocessing | No | |||||
Internal Architecture | Instruction Set | x86 | ||||
MMX Support | No | |||||
Processor Modes | Real, Protected, Virtual Real | |||||
x86 Execution Method | Native | |||||
Internal Components | Register Size (bits) | 32 | ||||
Pipeline Depth (stages) | 4 | |||||
Level 1 Cache Size | None | |||||
Level 1 Cache Mapping | -- | |||||
Level 1 Cache Write Policy | -- | |||||
Integer Units | 1 | |||||
Floating Point Unit / Math Coprocessor | Optional 80387 Coprocessor | |||||
Instruction Decoders | 1 | |||||
Branch Prediction Buffer Size / Accuracy | None | |||||
Write Buffers | None | |||||
Performance Enhancing Features | None | |||||
Intel 80386SX
The 80386SX is a "lite" version of the 80386DX chip. It uses only a 16-bit data bus, the same external bus width as the 80286. It also only can address 16 MB of memory, like the 80286. The SX version of the 386 chip was in fact released well after the DX, and in some ways was intended to move the market away from the 286 since it had roughly the same interfaces but better performance. It was actually introduced several years after the DX.
Note: It is a common myth that the 80386SX can be substituted in place of an
80286 in a 286 motherboard. While the chips are compatible in terms of their external
interfaces they use different packaging. A 386SX could be put into a 286 motherboard if a
proper adapter were used.
The narrower data bus width of the 386SX creates a reduction in performance of about 20-25% compared to an equivalent-speed 386DX; a significant difference but not excessive. The 80386SX chip was a popular choice for the first small notebook computers, especially the 386SL variant that introduced the SMM power management features to the Intel line. The 386SX is still a 32-bit processor internally and will run 32-bit software (really slowly ). It is available in speeds from 16 to 33 MHz; a 40 MHz version was not produced for the SX, and is also available in cloned versions from AMD and Cyrix.
The 386SX chip is today considered obsolete.
Look here for an explanation of the categories in the processor summary table below, including links to more detailed explanations.
General Information | Manufacturer | Intel, AMD, Cyrix | |||
Family Name | 80386SX | ||||
Code name | "P9" | ||||
Processor Generation | Third | ||||
Motherboard Generation | Third | ||||
Version | 80386SX | 80386SX | 80386SX | 80386SX | |
Introduced | June 1988 | Jan. 1989 | June 1988 | Oct. 1992 | |
Variants and Licensed Equivalents | 386SL (power management features) | ||||
Speed Specifications | Memory Bus Speed (MHz) | 16 | 20 | 25 | 33 |
Processor Clock Multiplier | 1.0 | ||||
Processor Speed (MHz) | 16 | 20 | 25 | 33 | |
"P" Rating | -- | ||||
Benchmarks | iCOMP Rating | 22 | 32 | 39 | 56 |
iCOMP 2.0 Rating | -- | ||||
Norton SI | ~11 | 15 | ~20 | ~27 | |
Norton SI32 | ? | ||||
CPUmark32 | -- | ||||
Physical Characteristics | Process Technology | CMOS | |||
Circuit Size (microns) | Originally 1.5, now 1.0 | ||||
Die Size (mm^2) | ? | ||||
Transistors (millions) | 0.275 (0.855 for 386SL) | ||||
Voltage, Power and Cooling | External or I/O Voltage (V) | 5 | |||
Internal or Core Voltage (V) | 5 | ||||
Power Management | SMM on 386SL only | ||||
Cooling Requirements | None | ||||
Packaging | Packaging Style | 132-Pin PGA | |||
Motherboard Interface | 132-Pin Socket | ||||
External Architecture | Data Bus Width (bits) | 16 | |||
Maximum Data Bus Bandwidth (Mbytes/sec) | 31.8 | 38.1 | 47.7 | 63.6 | |
Address Bus Width (bits) | 24 | ||||
Maximum Addressable Memory | 16 MB | ||||
Level 2 Cache Type | None | ||||
Level 2 Cache Size | -- | ||||
Level 2 Cache Bus Speed | -- | ||||
Multiprocessing | No | ||||
Internal Architecture | Instruction Set | x86 | |||
MMX Support | No | ||||
Processor Modes | Real, Protected, Virtual Real | ||||
x86 Execution Method | Native | ||||
Internal Components | Register Size (bits) | 32 | |||
Pipeline Depth (stages) | 4 | ||||
Level 1 Cache Size | None | ||||
Level 1 Cache Mapping | -- | ||||
Level 1 Cache Write Policy | -- | ||||
Integer Units | 1 | ||||
Floating Point Unit / Math Coprocessor | Optional 80387 Coprocessor | ||||
Instruction Decoders | 1 | ||||
Branch Prediction Buffer Size / Accuracy | None | ||||
Write Buffers | None | ||||
Performance Enhancing Features | None | ||||