CS Home THS Home District Page Acceptable Use Policy

What is a Microprocessor

A microprocessor is a computer processor on a microchip. It's sometimes called a logic chip. It is the "engine" that goes into motion when you turn your computer on. A microprocessor is designed to perform arithmetic and logic operations that make use of small number-holding areas called registers. Typical microprocessor operations include adding, subtracting, comparing two numbers, and fetching numbers from one area to another. These operations are the result of a set of instructions that are part of the microprocessor design. When the computer is turned on, the microprocessor is designed to get the first instruction from the basic input/output system (BIOS) that comes with the computer as part of its memory. After that, either the BIOS, or the operating system that BIOS loads into computer memory, or an application program is "driving" the microprocessor, giving it instructions to perform.


The first microprocessor was the Intel 4004, introduced in 1971. The 4004 was not very powerful -- all it could do was add and subtract, and it could only do that 4 bits at a time. But it was amazing that everything was on one chip. Prior to the 4004, engineers built computers either from collections of chips or from discrete components (transistors wired one at a time). The 4004 powered one of the first portable electronic calculators.


The first microprocessor to make it into a home computer was the Intel 8080, a complete 8-bit computer on one chip, introduced in 1974. The first microprocessor to make a real splash in the market was the Intel 8088, introduced in 1979 and incorporated into the IBM PC (which first appeared around 1982). If you are familiar with the PC market and its history, you know that the PC market moved from the 8088 to the 80286 to the 80386 to the 80486 to the Pentium to the Pentium II to the Pentium III to the Pentium 4. All of these microprocessors are made by Intel and all of them are improvements on the basic design of the 8088. The Pentium 4 can execute any piece of code that ran on the original 8088, but it does it about 5,000 times faster!

The following table helps you to understand the differences between the different processors that Intel has introduced over the years.

Name

Date

Transistors

Microns

Clock speed

Data width

MIPS

8080

1974

6,000

6

2 MHz

8 bits

0.64

8088

1979

29,000

3

5 MHz

16 bits
8-bit bus

0.33

80286

1982

134,000

1.5

6 MHz

16 bits

1

80386

1985

275,000

1.5

16 MHz

32 bits

5

80486

1989

1,200,000

1

25 MHz

32 bits

20

Pentium

1993

3,100,000

0.8

60 MHz

32 bits
64-bit bus

100

Pentium II

1997

7,500,000

0.35

233 MHz

32 bits
64-bit bus

~300

Pentium III

1999

9,500,000

0.25

450 MHz

32 bits
64-bit bus

~510

Pentium 4

2000

42,000,000

0.18

1.5 GHz

32 bits
64-bit bus

~1,700

Pentium 4 " Prescott "

2004

125,000,000

0.09

3.6 GHz

32 bits
64-bit bus

~7,000
  • The date is the year that the processor was first introduced. Many processors are re-introduced at higher clock speeds for many years after the original release date.
  • Transistors is the number of transistors on the chip. You can see that the number of transistors on a single chip has risen steadily over the years.
  • Microns is the width, in microns, of the smallest wire on the chip. For comparison, a human hair is 100 microns thick. As the feature size on the chip goes down, the number of transistors rises.
  • Clock speed is the maximum rate that the chip can be clocked at. Clock speed will make more sense in the next section.
  • Data Width is the width of the ALU. An 8-bit ALU can add/subtract/multiply/etc. two 8-bit numbers, while a 32-bit ALU can manipulate 32-bit numbers. An 8-bit ALU would have to execute four instructions to add two 32-bit numbers, while a 32-bit ALU can do it in one instruction. In many cases, the external data bus is the same width as the ALU, but not always. The 8088 had a 16-bit ALU and an 8-bit bus, while the modern Pentiums fetch data 64 bits at a time for their 32-bit ALUs.
  • MIPS stands for "millions of instructions per second" and is a rough measure of the performance of a CPU. Modern CPUs can do so many different things that MIPS ratings lose a lot of their meaning, but you can get a general sense of the relative power of the CPUs from this column.

From this table you can see that, in general, there is a relationship between clock speed and MIPS. The maximum clock speed is a function of the manufacturing process and delays within the chip. There is also a relationship between the number of transistors and MIPS. For example, the 8088 clocked at 5 MHz but only executed at 0.33 MIPS (about one instruction per 15 clock cycles). Modern processors can often execute at a rate of two instructions per clock cycle.

There are many microprocessors available to the public and there are three basic characteristics that differentiate microprocessors:

  1. Instruction set: The set of instructions that the microprocessor can execute.
  2. bandwidth : The number of bits processed in a single instruction.
  3. clock speed : Given in megahertz (MHz), the clock speed determines how many instructions per second the processor can execute.

In the case of either bandwidth or clock speed, the higher the value, the more powerful the CPU. For example, a 32-bit microprocessor that runs at 50MHz is more powerful than a 16-bit microprocessor that runs at 25MHz.

In addition to bandwidth and clock speed, microprocessors are classified as being either RISC (reduced instruction set computer) or CISC (complex instruction set computer).

Below is a chart that compares and contrasts important features found on some of the more popular chips in the market today.

 

Transistors

CPU Speed

L2 Cache

Front-Side Bus Speed

Celeron

7,500,000

1.06 GHz - 2 GHz

256 KB,
full speed

133 MHz and 400 MHz

Pentium II

7,500,000

233 MHz - 450 MHz

512 KB,
half speed

100 MHz

Pentium III

9,500,000

450 MHz - 1 GHz

256 KB,
full speed

133 MHz

Pentium III Xeon

28,100,000

500 MHz - 1 GHz

256 KB - 2 MB,
full speed

100 MHz

Pentium 4

55,000,000

1.4 GHz - 3.4 GHz

256 KB,
full speed

800 MHz

K6-II

9,300,000

500 MHz - 550 MHz

N/A

100 MHz

K6-III

21,300,000

400 MHz - 450 MHz

256 KB,
full speed

100 MHz

Athlon (K7)

22,000,000

850 MHz - 1.2 GHz

256 KB,
full speed

200 MHz and 266 MHz

Athlon XP

37,500,000

1.67 GHz

384 KB,
full speed

266 MHz

Duron

N/A

700-800 MHz

64 KB,
full speed

200 MHz

PowerPC G3

6,500,000

233 MHz - 333 MHz

512 KB, 1 MB,
half speed

100 MHz

PowerPC G4

10,500,000

400 MHz - 800 MHz

1 MB,
half speed

100 MHz

Athlon 64

105,900,000

800 MHz

1 MB,
half speed

1.6 GHz

G5

58,000,000

2.5GHz

512 KB

900MHz - 1.25GHz

Microprocessors used in the MAC

 

Further Information

 
 
 Home
 Previous
Next