Day 12
Daniel Berry
Microprocessors are the brains of any computer. In this lesson we will look at the CPUs of the past and present and how they work. CPUs have made great leaps in recent years in both speed and design. The evolution of the chip demonstrates the increased technology available as well as the vast differences in PCs over the past ten years. We will start by looking at the history of the microprocessor.
Intel is the corporation responsible for much of the development in the past 30 years. Back in 1971, Intel introduced the mighty 4004 microprocessor, which powered desktop calculators. These early CPUs were made of thousands of transistors and works at thousands of cycles per second. If the car industry had increased the top speed and performance of their cars as the computer industry has changed, then today it would only take 9 seconds to drive from L.A. to N.Y.
The performance of a CPU cannot be derived solely on the clock cycle of the processor. For example, the AMD 1.3GHz is able to out-perform an Intel 1.7 GHz, which does have a higher clock frequency. So what other things should be considered when we are looking for a top performer?
· Data bus size (amount of data that can pass through the bus at one time)
· Bus speed (the frequency of the bus)
· Data transfer rate (amount of data that can pass through the bus in one second)
· Word size ( the amount of data that can be processed internally at one time)
· Cache memory (a type of fast RAM that supplies the CPU with small packets of data for faster processing)
· Dynamic Execution (The ability for a processor to process more than one instruction each cycle)
CPU casing designs |
DIP
Dual in Line Package Here the CPU is held in a rectangular ceramic case with all of the connector pins lining the two longest sides. This design is from the 70’s. The 8088 had 40 pins, 20 on each side. |
PGA
Pin Grid Array Here the CPU is held in a square casing with pins protruding from the bottom. This allowed for more connecting pins. This design was first used with the 286 in 1982. The 286 had 68 pins. The 486 had 168 pins. |
SPGA
Staggered Pin Grid Array The CPU is held in a square casing with staggered pins protruding from the back, which greatly increased the number of pins allowed. It was first used in 1993 with the Pentium processor and had 296 pins |
SEC
Single Edge Contact Engineers went to this design for a few years to allow the cache memory to be built off the chip, yet still have a special bus to the CPU at ˝ of the CPU’s frequency. So a 500 MHz CPU would have cache running at 250 MHz. This saved money, but was not god for performance, as full speed cache is best. It was first used with the Pentium II in 1997 with 242 pins. |
SSPGA
Super Staggered Pin Grid Array When technologies made it possible to add the cache to the die of the CPU, the SSPGA was born. Here the CPU and L2 Cache work at the same speed and take up very little space on a single square die that is less than 100 MM2! It was first used in 2000 with later Intel Pentium IIIs and AMD Athlon chips with 462 pins for athlon, 370 pins for P-III, and 423 pins for P-IV. |
BGA |
Sockets
Sockets are found on the motherboard. They hold the CPU in place and connect
it to all of the data paths on the motherboard. If you are planning an CPU
upgrade, this table will help you pick the right socket for your CPU.
Socket Name | Pin Count | CPUs supported | Introduced | Bus speeds supported | Status for 2001 | Outlook for 2002 |
370 | 370 | Celeron, P-III | 1999 | 66 MHz, 100 MHz, 133 MHz | Look for support of the new P-III @ 1.2 GHz | This socket will stay around, but the chip sets will be changed to support the newest CPUs, such as the Tualatin. |
462 "A" | 462 | Duron, Athlon-Thunderbird, Morgan, Palomino | 2000 |
200 MHz, 266 MHz, 300 MHz, 333 MHz |
These support the current crop of AMD CPUs. | This socket will stay around, but the chip sets will be changed to support the newest CPUs. |
423 | 423 | Pentium 4 (below 2 GHz) | 2001 | 400 MHz | These support the original P-4 CPU. | This socket is being dropped at this time (2001). |
478 | 478 | Pentium 4 (above 2 GHz) | 2001 | 400 MHz | These support the newest P-4 CPUs. | This socket will stay around, but the chip sets will be changed to support the newest CPUs |
CPUs have changed dramatically in the past 20 years. Intel started making microprocessors in 1971 and has lead the way to newer technologies and faster chips. AMD, Advance Micro Devices, has also been very innovative with their chip designs. This list does not contain every chip design made, but does show all of Intel's chips and many of the lastest AMDs.
Chip Name |
Introduction |
Clock Speeds |
Bus Width |
Number of |
Addressable |
Brief |
4004 |
11/15/71 |
108 KHz |
4 bits |
2,300 |
640 bytes |
First microcomputer
chip, |
8008 |
4/1/72 |
108 KHz |
8 bits |
3,500 |
16 KBytes |
Data/character manipulation |
8080 |
4/1/74 |
2 MHz |
8 bits |
6,000 |
64 KBytes |
10X the performance of the 8008 |
8086 |
6/8/78 |
5 MHz |
16 bits |
29,000 |
1 Megabyte |
100X the performance of the 8008 |
8088 |
6/1/79 |
5 MHz |
8 bits |
29,000 |
1 Megabyte |
Identical to 8086 except for its 8-bit external bus |
80286 |
2/1/82 |
8 MHz |
16 bits |
134,000 |
16 Megabytes |
300-600X the performance of the 8008. First to allowed for virtual memory. |
Intel386(TM)DX Microprocessor |
10/17/85 |
16 MHz |
32 bits |
275,000 |
4 gigabytes |
First X86 chip to handle 32-bit data sets |
Intel386(TM)SX Microprocessor |
6/16/88 |
16 MHz |
16 bits |
275,000 |
4 gigabytes |
16-bit address bus enabled low-cost 32-bit processing |
Intel486(TM)DX Microprocessor |
4/10/89 |
25 MHz |
32 bits |
1,200,000 |
4 gigabytes |
Level 1 cache on chip |
Intel486(TM)SX Microprocessor |
4/22/91 |
16 MHz |
32 bits |
1,185,000 |
4 gigabytes |
Identical in design to Intel486(TM) DX but without math coprocessor (lower cost) |
Intel486(TM)DX2 Microprocessor |
1992 |
50 MHz |
32 bits |
1,185,000 (.8 micron) |
4 gigabytes |
Allowed for the CPU to run two times the bus speed. |
Intel486(TM)DX4 Microprocessor |
1994 |
75 MHz 100 MHz 120 MHz |
32 bits |
1,185,000 (.8 micron) |
4 gigabytes |
Allowed for
the CPU to run three times the bus speed. |
Intel Pentium® Processor |
3/22/93 |
60MHz 200MHz |
36 bits |
3.1 million |
64 gigabytes |
Superscaler architecture brought 5X the performance of the 33-MHz Intel486 DX processor. Runs at 185°F and must have a heat sink with fan for cooling. |
Intel Pentium® Pro Processor |
3/27/95 |
150MHz 233MHz |
36 bits |
5.5 million |
64 gigabytes |
Dynamic execution architecture drives high-performing processor |
Intel Pentium MMX
|
1997 |
166MHz 200MHz 233MHz |
36 bits |
4,500,000 (.28 micron) |
64 gigabytes |
New MMX instructions allow this CPU to perform multimedia instructions with greater speed |
AMD K6-2 |
1997 |
233MHz 266MHz 300MHz 333MHz 350MHz 400MHz 450MHz 500MHz |
36 bits |
9,300,000 (.25 micron) |
64 gigabytes |
New MMX and 3Dnow! instructions allow this CPU to perform multimedia instructions with greater speed. Socket 7 Design. Die size of 81mm2. -features 64K of L1 cache. |
Intel Pentium II |
1997 |
233MHz 266MHz 300MHz 333MHz 350MHz 400MHz 450MHz 500MHz |
36 bits |
7,500,000 (.25 micron) |
64 gigabytes |
Slot one design |
AMD K7 |
1999 |
500MHz to 750MHz |
36 bits |
17,500,000 |
64 gigabytes |
Slot A design |
Intel Pentium III |
1999 |
500MHz to 1,100MHz |
36 bits |
9,500,000 (.25 to .18 micron) |
64 gigabytes |
Slot one and Socket 370 design |
Intel Pentium IV |
2000 |
1,300MHz to 1,700MHz |
36 bits |
42,000,000 (.18 micron) |
64 gigabytes |
400 MHz system bus |
AMD Duron |
2000 |
500 MHz to 950 MHz |
36 bits |
25,000,000 (.18 micron) |
64 gigabytes |
Socket A design -features 192K of total on-chip cache. Die size of 100mm2. Uses 3d Now! Technology. |
AMD Duron, Morgan Core |
2001 |
above 1,000 MHz |
36 bits |
25,180,000 |
64 gigabytes |
Socket A design -features 192K of total on-chip cache. Die size of 106mm2. Uses 3d Now! Technology and supports full Intel SSE . Hardware auto data pre-fetch. Low power consumption. Running at 1.75 V, max current 26.3 A, max. power 46.1 W |
AMD Athlon Thunderbird |
2000 |
600 MHz to above 1,500 MHz |
36 bits |
37,000,000 (.18 micron) |
64 gigabytes |
Slot A and Socket
A design -on-chip L2 cache for a total
of 384K full speed, on-chip cache. die size of 120mm2 Peak data rate
of 2.1GB/s. Uses 3d Now! Technology. |
AMD Athlon Thunderbird, Palomino Core (XP) |
2001 |
1,200 MHz to above 1,500 MHz |
36 bits |
37,500,000 (.18 micron) |
64 gigabytes |
Socket A design |
Transmeta Crusoe TM5800
|
2001 |
667 MHz to above 1,000 MHz |
36 bits |
25,000,000 (.13 micron) |
64 gigabytes |
474 pin BGA design |
Future Processors |
2002 and beyond |
Will work at speeds above 20 GHz |
64 and 128 bit |
Will have 100 of millions to billions of transistors |
64 gigabytes and beyond |
Will allow for far more complex interactions with users and software. |
Feature |
AMD DURON |
AMD THUNDERBIRD |
INTEL CELERON |
INTEL PENTIUM 3 |
INTEL PENTIUM 4 |
Operations per clock cycle |
9 |
9 |
5 |
5 |
6 |
L1 CACHE |
128 KB |
128 KB |
32 KB |
32 KB |
12k µop + 8KB Data Cache |
L2 CACHE |
64 KB |
256 KB |
128 KB |
256 KB |
256 KB |
Total on-chip full-speed cache |
192 KB |
384 KB |
160 KB |
288 KB |
264KB + 12k µop |
CPU FREQUENCIES |
500MHz, to 1,200 MHz |
500 MHz to 1,500 MHz |
233 MHz to 900 MHz |
450 MHz to 1,200 MHz |
1,300 MHz
to 2,000 MHz |
Processor Bus Speed |
200 MHz |
266 MHz |
66 MHz to100 MHz |
100 MHz to133 MHz |
400 MHz |
Data Transfer Rate |
1.6 Gigs per second |
2.1 to 2.4 Gigs
per second |
.5 Gigs per second |
1.0 Gigs per second |
1.0 to 1.6 Gigs per second |
Full x86 decoders |
3 |
3 |
1 |
1 |
1 |
AMD Athlon
Performance Benchmark using
BAPCO SYSmark 2000
1.4 GHz Athlon |
|
|
|
|
123% |
|
|
|
|
|
|
|
|
1.4 GHz P-4 |
|
|
88% |
|
|
|
|
|
|
|
|
|
|
1.7 GHz P-4 |
|
|
|
100% |
|
|
|
|
|
|
|
|
|
1971: 4004
Microprocessor
1972: 8008 Microprocessor
1974: 8080 Microprocessor
1978: 8086-8088
Microprocessor
1982: 286 Microprocessor
1985: Intel 386
Microprocessor
1989: Intel 486
Microprocessor
1993: Pentium
Microprocessor
1997: Pentium II
Microprocessor
1999: Pentium III
Microprocessor
2000: Pentium IV
Microprocessor
AMD's XP 1800
How does a CPU work?
A microprocessor executes a collection of machine instructions that tell the
processor what to do. Based on the instructions, a microprocessor does three
basic things:
The end result may look very sophisticated, but this result is only the combining of many simple results into one. Here is a diagram, which I made to help…
0 – Reset
1 – Clock
A – Instruction Decoder
B – Instruction Register
C – ALU
D – Test – T/F
E – Registers A, B, and C.
F – 3 – State
G – Address Latch and Program Counters
H - Data Bus (In/Out)
I – Address Bus (In/Out)
J – Read
K – Write
This is about as simple as a microprocessor can ever be. This microprocessor
has:
Let's assume that both the address and data buses are 8 bits
wide in this example.
Here are the components of this simple microprocessor:
The instruction decoder that would:
Coming into the instruction decoder are the bits from the test register and the clock line, as well as the bits from the instruction register.
SMM
System Management mode allows the computer to slow or shut down certain devices if the system is idle.
Dynamic Execution
This was introduced in the Pentium Pro. Allowed the CPU to process instructions that follow unavailable data while waiting.
As newer technology is released, prices on today’s technology will drop to even lower levels. In Price Watch CPU prices were:
|
Oct 18, 2000 |
Jan. 3, 2001 |
June 22, 2001 |
Aug. 13, 2001 |
Pentium® II 400MHz Slot1, 100 MHz BUS, 512k Cache |
$97 |
$67 |
$67 |
-- |
Pentium® II 450Mhz Slot 1, 100MHz BUS, 512K ,Cache SECC2 |
$96 |
$79 |
$87 |
$84 |
Pentium® III 500MHz SLOT1, 100MHz BUS, 512K Cache, SECC2 |
$114 |
$140 |
-- |
-- |
Pentium® III 500E MHz SLOT 1, 100 MHz BUS, 256K Cache, SECC2 |
$112 |
$110 |
-- |
-- |
Pentium® III 600B MHz SLOT1, 133MHz
Bus, 512k Cache, SECC2 |
$145 |
$136 |
$130 |
$158 |
Pentium® III 600EB MHz SLOT 1, 133Mhz
Bus, 256K Cache, , SECC2 |
$134 |
$123 |
$82 |
$73 |
Pentium® III 733 MHz Coppermine,
133 MHz Bus, 256k Cache,
FCPGA |
$172 |
$160 |
$93 |
$95 |
Pentium® III 800EB MHz, Coppermine,
133MHz Bus, 256K CACHE, FCPGA |
$214 |
$175 |
$124 |
$122 |
Pentium@III 866EB MHZ Coppermine
133mhz Bus, 256K Cache, - Flip Chip - FCPGA |
$299 |
$210 |
$146 |
$139 |
Pentium® III 933EB MHz Coppermine
-slot 1-133MHz Bus, 256K cache |
$420 |
$289 |
$160 |
$147 |
Pentium® III 1Ghz Coppermine, FCPGA,
Flip Chip, 133 MHz 256K Cache
|
$665 |
$430 |
$170 |
$178 |
In Price Watch AMD CPU prices were:
|
June 22, 2001 ($) |
Aug. 13, 2001 |
Duron 800 |
36 |
35 |
Duron 850 |
49 |
44 |
Duron 900 |
63 |
52 |
Duron 950 |
84 |
58 |
T-B 1,000/ 266 bus |
89 |
72 |
T-B 1,133/ 266 |
98 |
88 |
T-B 1,200/ 266 |
104 |
99 |
T-B 1,330/ 266 |
134 |
111 |
T-B 1,400/ 266 |
171 |
139 |
PC2100 DDR Memory 256 Megs |
49 with Lifetime Warranty |
35 |
Special Note-
The computer show is coming to Fresno..... Part Name Budgeted Price Real Price CPU: AMD 1.33 GHz (266 bus) M/B Asus A7A 266 RAM DDR2100 Micron 256 CD-ROM Creative 52X HDD 40 Gig Fujitsu CASE ATX 300W Video GeForce2 GTS w/ 64 MB Sound Creative Live! Value 40 Modem Lucent 15~ 35 Heat sink Global Win FOP 38+ 30 Case Fans Two at 5 each FDD 5 Keyboard/ mouse 10 Win98 SE Lic# 15~90 Totals |
A + Questions
CPU
One
of the major components of a PC is the Central Processing Unit (CPU) which can
be best described as:
a)
The device that sends the monitor signals telling it what to display
b) The
area that regulates all of the system power usage
c)
The area where all the of the Basic input/output routines are stored
d)
The area where all of the processing takes place
A numeric co-processor handles what function?
a) POST
b) Floating Point Calculations
c) Counts RAM
d) Data Processing
What
does the CPU do? (choose all that apply)
a)
Control power voltages
b)
Execute program instructions
c)
Dictate video resolution
d)
Perform math functions
e)
Control input/output operations
You
get a call from a user complaining that his computer consistently locks up
after only 5 minutes of operation. What is the possible cause?
a)
Track 0 bad
b)
bad CPU fan
c)
Faulty power supply
What
types of Cache memory are available on a Pentium Pro CPU?
a) L1
b)
L1, L2
c)
L1, L2, L3
d)
L1, L2, L3, L4
The
first CPU to come with a built-in co-processor is ________?
a)
486sx
b)
486dx
c)
386sx
d)
386dx
Which
processor uses slot 1?
a)
8088
b)
80386
c)
486DX
d)
Pentium II
Which
processor uses Socket A?
a)
Pentium 4
b)
AMD K6-2
c)
Power PC
d)
AMD Thunderbird
Which processor uses 3D Now!
Technology
a)
Later Macintosh CPUs
b)
Later AMD CPUs
c)
All modern CPUs
d)
Later Intel CPUs
A PC
with a 486DX2 processor runs internally at 50 Mhz. What speed would its external
logic be running?
a) 10
MHz
b) 25
Mhz
c) 50
MHz
d)
100 MHz
A PC
with a 486DX4 processor runs internally at 120 Mhz. What speed would its
external logic be running?
a) 25
MHz
b) 33
Mhz
c) 40
MHz
d) 50
MHz
Which
processor uses Socket 7?
a)
80286
b)
80387
c)
Pentium
d)
386DX
Can A
AMD Thunderbird use the same socket as a Pentium III?
a) No
b)
Yes
c)
Yes with a converter socket
d) It
depends on which the MHz speed of the CPU
The
_____ chip uses a 64-bit data path.
a)
486dx
b)
386sx
c) Pentium