CSIT 301 (Blum)1 Processor Specs. CSIT 301 (Blum)2 Pentium 4 Processor Specs.

61
CSIT 301 (Blum) 1 Processor Specs

Transcript of CSIT 301 (Blum)1 Processor Specs. CSIT 301 (Blum)2 Pentium 4 Processor Specs.

Page 1: CSIT 301 (Blum)1 Processor Specs. CSIT 301 (Blum)2 Pentium 4 Processor Specs.

CSIT 301 (Blum) 1

Processor Specs

Page 2: CSIT 301 (Blum)1 Processor Specs. CSIT 301 (Blum)2 Pentium 4 Processor Specs.

CSIT 301 (Blum) 2

Pentium 4 Processor Specs

Page 3: CSIT 301 (Blum)1 Processor Specs. CSIT 301 (Blum)2 Pentium 4 Processor Specs.

CSIT 301 (Blum) 3

The above list of processor specifications includes such aspects as

•CPU Speed, Bus Speed, Manufacturing technology, Stepping, Cache Size, Package Type

Page 4: CSIT 301 (Blum)1 Processor Specs. CSIT 301 (Blum)2 Pentium 4 Processor Specs.

CSIT 301 (Blum) 4

Some more recent processor spec’s

Page 5: CSIT 301 (Blum)1 Processor Specs. CSIT 301 (Blum)2 Pentium 4 Processor Specs.

Even more recent

CSIT 301 (Blum) 5

Page 6: CSIT 301 (Blum)1 Processor Specs. CSIT 301 (Blum)2 Pentium 4 Processor Specs.

Still even more recent

CSIT 301 (Blum) 6

Page 7: CSIT 301 (Blum)1 Processor Specs. CSIT 301 (Blum)2 Pentium 4 Processor Specs.

CSIT 301 (Blum) 7

CPU Speed

Page 8: CSIT 301 (Blum)1 Processor Specs. CSIT 301 (Blum)2 Pentium 4 Processor Specs.

CSIT 301 (Blum) 8

CPU Speed

Page 9: CSIT 301 (Blum)1 Processor Specs. CSIT 301 (Blum)2 Pentium 4 Processor Specs.

CSIT 301 (Blum) 9

CPU Speed

• The activities of the processor are kept in sync by the clock.

• The clock goes through a regular/repetitive action. In a binary system, a cycle consists of a 1 and a 0 (a high followed by a low).

• The clock is usually a quartz oscillator that is external to the microprocessor.

• So the CPU speed is not something built into the chip, but rather the maximum rate at which the chip can be expected to perform normally.

Page 10: CSIT 301 (Blum)1 Processor Specs. CSIT 301 (Blum)2 Pentium 4 Processor Specs.

CSIT 301 (Blum) 10

CPU Speed (Cont.)

• Sometimes differently rated chips are made from the same manufacturing process, and the CPU speed is determined by some testing after the fact.

• Some people try to operate the processor faster than the designated rate. This is known as “overclocking.”

Page 11: CSIT 301 (Blum)1 Processor Specs. CSIT 301 (Blum)2 Pentium 4 Processor Specs.

CSIT 301 (Blum) 11

CPU Speed (Cont.)

• The speed is measured in Hertz, which are cycles per second. – KiloHertz, kHz, is thousands (103) of cycles per

second – MegaHertz, MHz, is millions (106) of cycles

per second– GigaHertz, GHz, is billions (109) of cycles per

second– What’s next?

Page 12: CSIT 301 (Blum)1 Processor Specs. CSIT 301 (Blum)2 Pentium 4 Processor Specs.

CSIT 301 (Blum) 12

CPU Speed (Cont.)

• The clock speed is also known as the clock’s frequency (the number of cycles per second).

• A related quantity is called the period which is the time required for one cycle (a.k.a. as a clock tick).

• A clock’s frequency and period are reciprocals. – f = 1/T or T = 1/f, where f is frequency and T is

period– E.g. a frequency of 60 Hertz (cycles per second)

corresponds to a period of 1/60 = 0.0167 seconds per cycle

Page 13: CSIT 301 (Blum)1 Processor Specs. CSIT 301 (Blum)2 Pentium 4 Processor Specs.

CSIT 301 (Blum) 13

CPU Speed (Cont.)

• A frequency of 1 kHz [a thousand cycles per second] corresponds to a period (tick) of 1 millisecond (ms) [a thousandth (10-3) of a second per cycle].

• A frequency of 1 MHz [a million cycles per second] corresponds to a period (tick) of 1 microsecond (s) [a millionth (10-6) of a second per cycle].

• A frequency of 1 GHz [a billion cycles per second] corresponds to a period (tick) of 1 nanosecond (ns) [a billionth (10-9) of a second per cycle].

Page 14: CSIT 301 (Blum)1 Processor Specs. CSIT 301 (Blum)2 Pentium 4 Processor Specs.

Question• If the processor speed is 3.20 GHz, what is the

corresponding period?

• Approach 1: – 3.20 GHz 3.20 x 109 Hz

– T = 1/f 1/3.20 x 109 Hz = 0.0000000003125 s = 0. 0000003125 ms = 0.0003125 μs = 0.3125 ns

• Approach 2:– 1/3.20 GHz = 0.3125 ns (just know reciprocal of GHz

is ns)

CSIT 301 (Blum) 14

Page 15: CSIT 301 (Blum)1 Processor Specs. CSIT 301 (Blum)2 Pentium 4 Processor Specs.

New to Intel: Turbo Boost

CSIT 301 (Blum) 15

Page 16: CSIT 301 (Blum)1 Processor Specs. CSIT 301 (Blum)2 Pentium 4 Processor Specs.

Turbo Boost

• Instead of having a fixed top speed, the microprocessor has built in sensors for current, power usage, and temperature.

• Based on these factors and computational need, it will push the speed for one or more cores to its limit.

CSIT 301 (Blum) 16

Page 17: CSIT 301 (Blum)1 Processor Specs. CSIT 301 (Blum)2 Pentium 4 Processor Specs.

CSIT 301 (Blum) 17

Page 18: CSIT 301 (Blum)1 Processor Specs. CSIT 301 (Blum)2 Pentium 4 Processor Specs.

CSIT 301 (Blum) 18

Page 19: CSIT 301 (Blum)1 Processor Specs. CSIT 301 (Blum)2 Pentium 4 Processor Specs.

CSIT 301 (Blum) 19

Bus Speed

Page 20: CSIT 301 (Blum)1 Processor Specs. CSIT 301 (Blum)2 Pentium 4 Processor Specs.

CSIT 301 (Blum) 20

Bus Speed

Page 21: CSIT 301 (Blum)1 Processor Specs. CSIT 301 (Blum)2 Pentium 4 Processor Specs.

CSIT 301 (Blum) 21

Bus Speed

• There is a hierarchy of buses in a computer, but in a discussion of processors, the buses of interest are the front-side bus and the back-side bus.

• In early processors the CPU speed and bus speed (and thus the speed of interactions with memory, etc.) were the same. But a bottleneck (the von Neumann bottleneck) arose because memory speeds cannot keep up with processor speeds. And so accessing the memory was holding the processor back.

Page 22: CSIT 301 (Blum)1 Processor Specs. CSIT 301 (Blum)2 Pentium 4 Processor Specs.

CSIT 301 (Blum) 22

Front-side Bus (FSB)

• The Front-side Bus (a.k.a. the memory bus or system bus) connects the processor to other parts via the chipset.

• It allows communication between the processor and main memory (RAM), the system chipset, PCI devices, the AGP card, and other peripheral buses.

• When the “bus speed” is given as one of the processor’s specs it usually refers to the front-side bus speed.

Page 23: CSIT 301 (Blum)1 Processor Specs. CSIT 301 (Blum)2 Pentium 4 Processor Specs.

CSIT 301 (Blum) 23

The Northbridge• A chipset is a simply group of chips that work

together to perform related functions. • The Northbridge chipset communicates with the

processor (using the FSB) and controls interaction with memory, the PCI bus, and AGP.

• Northbridge’s partner in the chipset is the Southbridge. The Southbridge handles the IO functions. – The Intel Hub Architecture (IHA) is replacing the

Northbridge/Southbridge chipset.

Page 24: CSIT 301 (Blum)1 Processor Specs. CSIT 301 (Blum)2 Pentium 4 Processor Specs.

CSIT 301 (Blum) 24

Page 25: CSIT 301 (Blum)1 Processor Specs. CSIT 301 (Blum)2 Pentium 4 Processor Specs.

CSIT 301 (Blum) 25

Page 26: CSIT 301 (Blum)1 Processor Specs. CSIT 301 (Blum)2 Pentium 4 Processor Specs.

CSIT 301 (Blum) 26

Backside Bus• The back-side bus (a.ka. the cache bus) connects

the processor to L2 cache. The term back-side bus is reserved for cases in which the L2 cache is packaged with the microprocessor. – If the L2 cache is separate from the processor (OLD),

the front-side bus will connect the processor to the Level 2 cache.

– Now even L3 is “on die”

• Cache (SRAM) operates faster than memory (DRAM). The backside bus operates at faster speeds than the front-side bus, sometimes it works at the processor speed.

Page 27: CSIT 301 (Blum)1 Processor Specs. CSIT 301 (Blum)2 Pentium 4 Processor Specs.

CSIT 301 (Blum) 27

FSB Speeds

• The ratio between the CPU speed and bus speed is a simple fraction. – For example, a CPU speed of 3.2 GHz and bus speed of

800 MHz has a ratio of 4. • With Pentium III’s the 100 and 133 MHz FSB

speeds became standard. • That rate has been somewhat fixed for a few years

but what is changing is the amount of data transferred each clock cycle.

• This is where one begins to talk of “DDR” or “quad-pumped.”

Page 28: CSIT 301 (Blum)1 Processor Specs. CSIT 301 (Blum)2 Pentium 4 Processor Specs.

CSIT 301 (Blum) 28

Edge-triggering

Page 29: CSIT 301 (Blum)1 Processor Specs. CSIT 301 (Blum)2 Pentium 4 Processor Specs.

CSIT 301 (Blum) 29

Edge triggering• The clock keeps the various circuit elements

working in unison. • Elements are typically designed to be active on the

“edge” of the clock – either – when it is rising (the positive edge) – Or when it is falling (the negative edge)

• More precise than level activation, where the action takes places when the clock has a certain state or level (e.g. when the clock is high).

Page 30: CSIT 301 (Blum)1 Processor Specs. CSIT 301 (Blum)2 Pentium 4 Processor Specs.

CSIT 301 (Blum) 30

DDR

• Double Data Rate (DDR) allows data to be fetched on both the positive and negative edges of the clock. – Thus it is essentially the equivalent of doubling

clock rate. – E.g. a 100MHz DDR transfer equals that of a

200MHz SDR transfer

Page 31: CSIT 301 (Blum)1 Processor Specs. CSIT 301 (Blum)2 Pentium 4 Processor Specs.

CSIT 301 (Blum) 31

Quad pumped

• A quad pumped bus allows four signals to be communicated per clock cycle. This is sometimes called QDR (Quad Data Rate).

• Pentium 4’s used a quad pumped FSB. – The 400MHz FSB is a 100MHz bus with four signals

per cycle.

– The 533MHz FSB is a quad-pumped 133MHz bus.

• Quad pumping was one of the features of the Pentium 4 Net-Burst micro-architecture.

Page 32: CSIT 301 (Blum)1 Processor Specs. CSIT 301 (Blum)2 Pentium 4 Processor Specs.

DDR3

CSIT 301 (Blum) 32

Page 33: CSIT 301 (Blum)1 Processor Specs. CSIT 301 (Blum)2 Pentium 4 Processor Specs.

DDR, DDR2, & DDR3

CSIT 301 (Blum) 33

Page 34: CSIT 301 (Blum)1 Processor Specs. CSIT 301 (Blum)2 Pentium 4 Processor Specs.

http://ark.intel.com/products/63696/Intel-Core-i7-3960X-Processor-Extreme-Edition-%2815M-Cache-3_30-GHz%29

CSIT 301 (Blum) 34

Page 35: CSIT 301 (Blum)1 Processor Specs. CSIT 301 (Blum)2 Pentium 4 Processor Specs.

What else? DDR4

CSIT 301 (Blum) 35

Page 36: CSIT 301 (Blum)1 Processor Specs. CSIT 301 (Blum)2 Pentium 4 Processor Specs.

Intel’s QuickPath

CSIT 301 (Blum) 36

With multiple cores, now the chip has a built-in memory controller (Integrated Memory Controller) per core and each core gets assigned part of the system memory.

Page 37: CSIT 301 (Blum)1 Processor Specs. CSIT 301 (Blum)2 Pentium 4 Processor Specs.

CSIT 301 (Blum) 37

Manufacturing Technology

Page 38: CSIT 301 (Blum)1 Processor Specs. CSIT 301 (Blum)2 Pentium 4 Processor Specs.

CSIT 301 (Blum) 38

Manufacturing technology

Page 39: CSIT 301 (Blum)1 Processor Specs. CSIT 301 (Blum)2 Pentium 4 Processor Specs.

Manufacturing Technology

CSIT 301 (Blum) 39

Page 40: CSIT 301 (Blum)1 Processor Specs. CSIT 301 (Blum)2 Pentium 4 Processor Specs.

Aka “Lithography”

CSIT 301 (Blum) 40

Page 41: CSIT 301 (Blum)1 Processor Specs. CSIT 301 (Blum)2 Pentium 4 Processor Specs.

“Tick Tock”

• Intel refers to their progress as “tick-tock”

• Tick is an improvement in manufacturing technology – a decrease in the component size (Moore’s Law)

• Tock is a change in the architecture – new instructions, more controllers, more registers, etc.

CSIT 301 (Blum) 41

Page 42: CSIT 301 (Blum)1 Processor Specs. CSIT 301 (Blum)2 Pentium 4 Processor Specs.

CSIT 301 (Blum) 42

Manufacturing technology (lithography)

• The next specification found in the table is manufacturing technology, which indicates the size of the components (mainly transistors) which reflects the number of components that can be placed on the chip.

• In earlier microprocessors, one used terms like large-scale integration (LSI), very large-scale integration (VLSI) and ultra large-scale integration (ULSI). – But as Moore’s Law continued to hold true, we ran out

of adjectives.

Page 43: CSIT 301 (Blum)1 Processor Specs. CSIT 301 (Blum)2 Pentium 4 Processor Specs.

CSIT 301 (Blum) 43

Manufacturing Technology

• Today the manufacturing technology is given in terms of microns or nanometers (e.g. the 0.13-micron or the 90-nm technology). – A nanometer (nm) is a billionth of a meter (10-9 m).

• The same chip may be made using different technologies, but this is to done to perfect the newer technology so that more components can be added to latter chips.

Page 44: CSIT 301 (Blum)1 Processor Specs. CSIT 301 (Blum)2 Pentium 4 Processor Specs.

Intel on the 32nm technology

CSIT 301 (Blum) 44

Page 45: CSIT 301 (Blum)1 Processor Specs. CSIT 301 (Blum)2 Pentium 4 Processor Specs.

http://www.intel.com/content/www/us/en/silicon-innovations/intel-22nm-technology.html?wapkw=moore%27s+law

CSIT 301 (Blum) 45

Page 46: CSIT 301 (Blum)1 Processor Specs. CSIT 301 (Blum)2 Pentium 4 Processor Specs.

Sandy Bridge/Ivy Bridge

CSIT 301 (Blum) 46

Page 47: CSIT 301 (Blum)1 Processor Specs. CSIT 301 (Blum)2 Pentium 4 Processor Specs.

CSIT 301 (Blum) 47

Stepping

Page 48: CSIT 301 (Blum)1 Processor Specs. CSIT 301 (Blum)2 Pentium 4 Processor Specs.

http://ark.intel.com/products/63696/Intel-Core-i7-3960X-Processor-Extreme-Edition-%2815M-Cache-3_30-GHz%29

CSIT 301 (Blum) 48

Page 49: CSIT 301 (Blum)1 Processor Specs. CSIT 301 (Blum)2 Pentium 4 Processor Specs.

CSIT 301 (Blum) 49

Stepping• As with software, mistakes (errata) in hardware are

found and revisions are needed. However, hardware mistakes are more difficult to fix.

• The stepping refers to various fixes, so one wants a higher stepping which presumably has fewer bugs. – AMD uses the term “revision number.”

• The circuitry cannot be changed on an existing chip, it might be possible to overcome a processor bug by changing the BIOS which can be changed (flashed).

Page 50: CSIT 301 (Blum)1 Processor Specs. CSIT 301 (Blum)2 Pentium 4 Processor Specs.

CSIT 301 (Blum) 50

Pentium 4 Product Information

Page 51: CSIT 301 (Blum)1 Processor Specs. CSIT 301 (Blum)2 Pentium 4 Processor Specs.

CSIT 301 (Blum) 51

Document on Specification Update (Stepping Levels)

Page 52: CSIT 301 (Blum)1 Processor Specs. CSIT 301 (Blum)2 Pentium 4 Processor Specs.

CSIT 301 (Blum) 52

Cache size

Page 53: CSIT 301 (Blum)1 Processor Specs. CSIT 301 (Blum)2 Pentium 4 Processor Specs.

CSIT 301 (Blum) 53

Cache size

Page 54: CSIT 301 (Blum)1 Processor Specs. CSIT 301 (Blum)2 Pentium 4 Processor Specs.

CSIT 301 (Blum) 54

Page 55: CSIT 301 (Blum)1 Processor Specs. CSIT 301 (Blum)2 Pentium 4 Processor Specs.

CSIT 301 (Blum) 55

Cache

• Recall that there are three levels of cache (L1, L2 and L3) associated with the processor.

• The cache specification on the previous slide refers to L2 cache.

• A more detailed set of specification will reveal the amount of L1 and L2 as well as the amount of L3 that can be supported.

Page 56: CSIT 301 (Blum)1 Processor Specs. CSIT 301 (Blum)2 Pentium 4 Processor Specs.

Shared or not

• With multicore a question comes up with L2 cache of whether each core should have its own cache or whether the cache should be shared among the cores.

CSIT 301 (Blum) 56

Page 57: CSIT 301 (Blum)1 Processor Specs. CSIT 301 (Blum)2 Pentium 4 Processor Specs.

Cache coherence

CSIT 301 (Blum) 57

Page 58: CSIT 301 (Blum)1 Processor Specs. CSIT 301 (Blum)2 Pentium 4 Processor Specs.

L3

• The term L3 is starting to be used as for cache on the chip, but in addition to speed and use, another distinction is that each core has its own L2 now whereas L3 is shared.

CSIT 301 (Blum) 58

Page 59: CSIT 301 (Blum)1 Processor Specs. CSIT 301 (Blum)2 Pentium 4 Processor Specs.

TDP

• With more smaller components on today’s chips, there is potentially a lot of heat generation.

• TDP is thermal design power and is a spec that Intel has started reporting on their processors.

• It is measured in watts.

CSIT 301 (Blum) 59

Page 60: CSIT 301 (Blum)1 Processor Specs. CSIT 301 (Blum)2 Pentium 4 Processor Specs.

CSIT 301 (Blum) 60

References

• PC Hardware in a Nutshell, Thompson and Thompson

• http://www.webopedia.com

• http://www.intel.com

• http://www.anandtech.com

• http://www.mbreview.com/lga775.php

Page 61: CSIT 301 (Blum)1 Processor Specs. CSIT 301 (Blum)2 Pentium 4 Processor Specs.

References (Cont.)

• http://www.intel.com/technology/architecture-silicon/next-gen/whitepaper.pdf

• http://en.wikipedia.org/wiki/SSE4

• http://software.intel.com/en-us/articles/software-techniques-for-shared-cache-multi-core-systems/?wapkw=(cache)

CSIT 301 (Blum) 61