THE INTEL MICROPROCESSOR
                               ========================

This article contains a few, very mildly edited pages from the Exam Cram Server+ book by
Deborah Haralson and Jeff Haralson (ISBN 1-58880-106-3). This document was typed up
by Jonathan Smith.

If you are interested in learning more, I suggest you buy the book

And now, on with the article...

BOOK:           Exam Cram Server+
AUTHORS:        Deborah Haralson
               Jeff Haralson
ISBN:           1-58880-106-3
PAGES:          71 - 78
DATE:           4:30 PM 8/20/2002

Intel 8080
----------

The 8080 was first commercfially produced in 1974.  It was the processor in the Altair 8800
home computers.  The Altair name comes from a Star Trek planet, which let the computer where
it has never gone before. This computer was placed on the market by the MITS calculator
company and was sold in kit form.  Bill Gates and Paul Allen wrote the BASIC programming
language for MITS, which was used on the Altair computer, and it started Bill's meteoric
rise to his present level of success.



Intel 8086 and 8088
-------------------

The Intel 8086 was released on June 6, 1978.  It was Intel's first 16-bit microprocessor.
It was designed to be fast and powerful.  The 8086 boasted a 4.77 to 10 MHz clock speed, 16-
bit registers, and an external 16-bit data bus.  It also had a 20-bit address bus to address
1MB of RAM.  When IBM entered the computer business, the 8086 was considered too expensive,
and oddly enough, too powerful to fulfill "Big Blue's" vision of a computer.  The result was
that Intel essentially "dumbed down" the 8086 processor and called it the 8088.

At this point, some of the factors that affected the overall speed of a computer can really
be identified.  The 8086 and the 8088 could run the exact same program and could be set to
the exact same clock speed.  The 16-bit data bus would let the 8086 import and export the
data to the chip at twice the speed of the 8088.



Intel 80286
-----------

The Intel 80286, commonly called the 286, started as a 6 MHz speed demon. Soon Intel pushed
the envelope by upping the clock speed to 10, 12.5, and eventually 20 MHz.  To add to the
power, the 286 came with a 24-bit address path that allowed for a whopping 16MB of
addressable memory.  This chip was the heart of the IBM AT computer.

The 286 also offered two modes of operations: real mode and protected mode.  These two
modes of operation made the package operate like two separate chips in one package. Real
mode operations essentially acted like an 8086 microprocessor. The computer could run the
8088 and 8086 programs without requiring any modifcation to the programs.  Every system
instruction was available and fully functional when the 286 was operating in real mode.

This level of compatibility came at a price.  The 80286 microprocessor essentially
lobotomized itself, cutting back the addressable memory to 1MB.  This made the old programs,
not to mention the owner of the aformentioned programs, happy, but limited the full
flexibility and functionality of the machine.

Protected mode operations allowed specially programmed applications many advantages over the
older real mode programs.  Protected mode applications were "protected" in that they were
limited to writing only to their assigned memory.  This helped to prevent applications from
stealing or overwriting areas of memory that was originally designated to a separate
application.  The protected mode helped add stability and reliability to a machine that was
raplidly becoming indispensable in the business environment.

The protected mode of operations also heralded in the invention of virtual memory, which
allowed applications access to far more than the 16MB of physical memory. This meant that
with up to 1GB of memory, larger applications coul be loaded simultaneously and would be
protected from fighting each other for memory.

Bill Gates' MS-DOS had a very tough time addressing this huge amount of available storage, so
the 286 saw the rise of additional operating systems like Microsoft Windows, SCO Unix, and
IBM's OS/2.  The more powerful, true multitasking operating systems were still in the
development stage, and the 286 was obsolete by the time some of the "beefier" operating systems
like Windows 95, Windows NT, and Windows 2000 were introduced.

One major disadvantage to the two modes in the 80286 microprocessor was that the computer
needed to be rebooted to change the operational mode.  This led to a gradual shift from real
mode applications to those natively written to take advantage of the many features of the 286.



Intel 80386
-----------

Intel changed the world of computing when it introduced the 80386 microprocessor in June 16,
1985.  The 80386 was the first true 32-bit processor.  All of the support circutry, the
external bus, the address bus, and the registers were a full 32 bits in width.  The chip
originally shipped with a clock speed of 12 or 16 MHz and could address 4GB of physical RAM
and 65TB of virtual memory. One of the biggest advantages of the 386 was that it could
switch between real and protected modes of operation without requiring a reboot.

The 386 microprocessor introduced an additional operation mode known as virtual real mode.
This made it possible for the 386 processor to host virtual machines that enabled more than
one application to actually run at the same time.

Intel eventually produced 80386 processors that could run at 25 and 33 MHz. Clone
manufacturers weren't far behind as chief Intel rival, AMD, produced an 80386-compatible
that ran at an unprecedented 40 MHz.

Intel charged a pretty menny for the flagship of their processor fleet.  The big 80386 was
out of reach for many businesses, so Intel decided to offer a smaller version that was
designed to increase sales without dropping the price of the newest kid on the block.  In
June of 1988, Intel released the 386SX.



386DX and 386SX
---------------

The 386DX (Dual word eXternal) was the full-blown 80386 in its entire 32-bit glory.  The
386SX (Single word eXternal) was created by disabling half of the 32 bits of the data bus
to a single word or two bytes.  This drop it to the 16-bit, 286 levels.  Intel also dropped
the memory addressing to a miserly 24-bits, which limited the SX machines to only 16MB of
RAM.

The one advantage of the 386SX was that it could be used to upgrade existing 16-bit
motherboards.  This extended the life of users' machines and also temporarily ensured that
motherboard manufacturers had a few more months to unload their inventory before it all
became paperweights.

It was in the 80386-80486 years that Microsoft first produced the Windows operating system,
and IBM released OS/2.  NetWare ruled the server market, and it was only toward the end of
1990 that Microsoft started beta testing their first NOS, which would be known as Windows NT.
Meanwhile, Unix was being used in corporate environments since the 8088 became available.



Intel 80486
-----------

The 486 processor was roughly twice as fast as a 386 running at the same clock speed.  The
four factors that contributed to this fact were:

- The 486 only took two cycles to execute an instruction, whereas the 386 took 4.5 cycles.
This meant that the 486 could perform 2.5 operations for every one that the 386 could crank
out.

- Intel moved the cache on the chip creating the first Level 1 cache available for mass
production.  This built-in cache had an average hit ration of 90 to 95 percent.  This meant
that when the processor needed data from memory, it was right there most of the time.  This
convenience almost eliminated the need for any wait states on the main CPU.

- Built-in math coprocessors were included in most versions of the 486.  The coprocessor
that greatly enhanced the mathematical prowess of the older machines was brought onboard
the main processing chip.  This meant no more trips to the bus to request information.

- Memory could be accessed using burst-mode memory cycles.  This meant that the normal
two-cycle memory access would proposition the circutry for the next data transfer.  Once the
inital 32 bits were transferred in two cycles, the next 12 bytes could be had with only one
clock cycle for each 32 bits, or 4 bytes.  That meant up to 16 bytes of additional data
could be transferred in as little as five cycles instead of the normal 8+ cycles required
by the 386.

The first 80486DX processor was introduced by Intel on April 10, 1998, and the first systems
started to appear the following year.  The inital chip ran at 25 MHz, but remember, this
outperformed a compatible 80386 50 MHz system.



486SX
-----

Intel once again put the brakes on its premier processor to provide consumers with a cheaper,
but slower, version of its flagship processor.  The company accomplished this by removing
the math coprocessor.  Intel initially just turned the coprocessor off.  This thrilled many
hardware hackers as they discovered they could turn it back on and get a more expensive chip
at a bargain.  Intel fought back by actually removing the circuitry.  Intel did offer an
upgrade from the 486SX to the 486DX by installing the OverDrive processor to restore the
missing circuits, but at the cost of reduced proximity to the main CPU circuitry.



clock Doubling
--------------

Intel answered the increasing demands of speed by introducing the DX2 and DX4 processors.
These machines ran at clock speeds of up to 100 MHz by taking the CPU and configuring it to
run internally at double the external clock speed.  This would take a normal 486DX running at
33 MHz and produce a 66 MHz speed demon.  The DX4 would triple the external clock, making the
same 33 MHz clock runs the chip at 100 MHz.  Keep in mind that this only affected the internal
processes.  The internal register transfers and computer would run at 100 MHz, but external
calls for memory would only run at the normal 33 MHz rate.  The DX4 also offered increasing
amounts of internal onboard cache.



Pentium Processors
------------------

Because you cannot copyright numbers, Intel decided to move to Latin to name its processors.
Pentium is derived from the Latin word for five as the Pentium is the new 80586 family of
microprocessors.  The first, or Pentium I, was introduced on October 19, 1992, with the first
chip shipping on March 22 the following year.

By this time, many corporations were migrating to client/server solutions that lived outside
of the mainframe enviromnents with which most people were familiar.  Windows NT Server was in
full swing and competing vigorously with NetWare for an increasing market share.  Unix had
become more popular, however, not as mainstream as the other two network operating systems.

The Pentium was the first chip to offer superscalar technology.  This meant that the Pentium
featured twin data paths, which allowed the processor to execute two instructions at the same
time.  These two busses were called U and V.  The U pipeline was designed to process the entire
instruction set of the Pentium.  The V pipeline offered a subset of instructions.  This allowed
the processor to divide the instructional tasks into discrete operations that were then shared
between the two pipelines.  Software that is designed to take advantage of the multiple paths
is known as multithreaded applications.  Windows NT was one of the first operating systems to
take advantage of this technology.

The Pentium also boasted a 64-bit data bus with a built-in math coprocessor.  These machines
also come with twin internal 8KB caches.  One cache is used for data and the other is designed
to store programming instructions.

The first generation of Pentium processors did not double the external clock, whereas the
econd generation had a clock multiplier of 1.5 or 3 depending on the model.  Thus, the Pentiums
ran from 33 to 200 MHz.



Pentium Pro
-----------

In 1995, the Pentium Pro was introduced.  This processor was aimed at the higher-end servers
and workstations.  The Pentium Pro added a second memory-caching chip.  This was the first
Pentium that supported the Reduced Instrction Set Computer (RISC) processor.  All of the other
Pentiums only ran the Complex Instruction Set Computer (CISC) processor.  Beacause a Pentium
Pro was really a Pentium at heart, it also incorporated a CISC to RISC translator.  Additional
features like three-way superscalar execution and dynamic execution made this chip a powerhouse.



Pentium MMX
-----------

More and more applications began to rely on high-speed graphics.  This manipulation was taxing
even the fastest Pentium processors.  To address this "need for speed" Intel released the third
generation Pentium in 1997, which included a pipelined Multi-Media extension (MMX) chip.  This
provided a dedicated processor designed for Single Instruction Multiple Data (SIMD), which lets
a single command operate on different sets of data.

The SIMD feature of the MMX chip transformed the graphics industry, particularly in the games
arena.  In order to have the "latest and greatest," you had to have MMX.  To upgrade to MMX,
you needed to have a Pentium motherboard that matched the "socket 7" specification.  The 233
MHz MMX essentially ended the original Pentium line in June of 1997.



Pentium II
----------

In 1997, the first Pentium with MMX built-in to the chip was introduced.  This was the
Pentium II.  Thie chip added several features that revolutionized the processor market.  These
features included:

- 512KB L2 cache in addition to the separate L1 caches that the Pentium already supported.

- Error Correction Coding (ECC) of the L2 Cache bus, which ensured that the data being
transported was checked and correct.

- Single-Edge connector (SEC) packaging, which protected the internal circuitry and made the
installation much easier and less prone to error.

- Multiple branch prediction, which "looked-ahead" in the processing cycle and prefetched
information along decision branches.  This meant that when a decision was reached, the requested
result was already loaded and ready.

- Dual Independent Bus (DIB) design, which isolated the system bus from the cache bus.  It
allowed complete synchronization between the CPU and the various caches without being
interrupted by any system calls.

- Speculative execution, which executed operations based on "best-guess" results.  This kept the
pipes full and boosted system performance.

- Data-flow analysis where the processor actually reorders the order of execution to ensure
speedy processing.  This required the CPU to actually analyze the instructional relationships
between the different commands and avoid breaking the order too radically.



Intel Celeron
-------------

The consumer market was finally introduced to the speed increase of the microprocessor with the
SX designation.  The Pentium II was oriented more towards the business market, as the businesses
were the only ones with the pockets deep enough to purchase Intel's powerhouse.  To keep the
revenue stream alive and provide the home consumer with more power, Intel introduced the Celeron.

The Celeron was a pretty decent processor in comparison to other cloned processors on the market.
It supported the MMX technology that was such a huge success in the home entertainment market.
It also provided some of the Pentium II's sexier features, like multiple branch prediction,
data-flow analysis, and speculative execution.



Xeon
----

The Xeon first became available in 1998 and soon became "the chip" for high-end servers.  This chip
supported a clock speed that ranged from 450 MHz to 1 GHz.  The multiprocessing capabilites made
this the prime choice for application servers where raw processing power is king.  The Xeon
designation was applied to the Pentium II and Pentium III chips to establish a CPU that was
specifically designed for the server environment.



Pentium III
-----------

The Pentium III added streaming SIMD enhancements for mathematical processing and graphics rendering.
It also provided additional support for power control, which allowed the processor to conserve
power and generate less heat when in an idle state.



Pentium 4
---------

The Intel Pentium 4 was designed for pure speed.  The first Pentium boasted two pipelines, but the
Pentium 4 has 20.  It is a part of the Intel Netburst microarchitecture.  Additional features
include:

- 400 MHz system bus that delivers 3.2GB per second to the memory controller.
- Internal Arithmetic Logic Units that run at twice the clock speed.
- Advanced dynamic execution that enhances the prediction of execution flow.
- 128-bit, 144 instruction, streaming SIMD design for crisp, and more imporant, really fast graphics.