56
CSIT 301 (Blum) 1 Processor Specs

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

Embed Size (px)

Citation preview

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

CSIT 301 (Blum) 1

Processor Specs

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

CSIT 301 (Blum) 2

Package Type (Pentium 4)

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

CSIT 301 (Blum) 3

Package Type (Core2)

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

Package Type (i7)

CSIT 301 (Blum) 4

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

CSIT 301 (Blum) 5

Form Factor and Package

• The term form factor applies to many devices including processors. It refers to their size and shape. And in the case of processors it also includes how they connect to the motherboard. – The motherboard has a slot or socket.

• A related term is the “package” — an enclosure for a chip (integrated circuit).

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

CSIT 301 (Blum) 6

Pinning

The pins or leads are how a chip interfaces with the outside world.

There are various ways to arrange the pins on a chip.

Furthermore, several chips can be brought together into unit called a module (common in memory).

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

CSIT 301 (Blum) 7

PGA/DIP/SIP

• PGA: pin grid array, chip in which the pins are located on the bottom in concentric squares. – Used in some microprocessors.

• DIP: dual in-line package, rectangular chip with two rows of pins, one on each side.

• SIP: single in-line package, chip with pins protruding from one side

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

CSIT 301 (Blum) 8

SEPP

• Single-Edge Processor Package

• With the S.E.P.P. form factor, the processor is not completely covered by the black plastic (as in S.E.C.C.and S.E.C.C.2).

• The circuit board (substrate) can be seen from the bottom side.

An out-dated processor packaging scheme.

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

CSIT 301 (Blum) 9

SECC

• Single Edge Contact Connector

• With the S.E.C.C. form factor, processors have a plastic shroud covering with an active heatsink and fan.

• Identifiable by the goldfinger contacts which in this case are inside of the plastic housing.

Another out-dated processor packaging scheme.

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

CSIT 301 (Blum) 10

Heat• Recall that in the history of processors the number

of transistors continues to grow (Moore’s Law) while the relative size of the chip stays fixed. With more transistors carrying current, more heat is produced (within the same area).

• Various developments have occurred to deal with the issue of heat. – Reduction in the working voltage (5V 3.3V 2V).

– Introduction of the heatsink and fan.

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

CSIT 301 (Blum) 11

Heat Sink• The computer has had a fan for some time to deal

with heat. But starting with the 486, the processor needed special consideration.

• A heat sink is an element designed to take heat away from the processor.

• In this case, heat is dissipated mainly via convection, the heat is transferred to the nearby air and is carried away with the air as it moves. – Convection is why a breeze feels nice on a hot summer

day.

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

CSIT 301 (Blum) 12

Desired Effects

• A heat sink should have a large surface area since this is where the heat is transferred to the air.

• But the heat sink should not block the air flow since this is how the heat is carried away.

• Heat sinks often have very strange shapes to try to maximize these two competing effects. – Typically made of Aluminum

– May have “fins”

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

CSIT 301 (Blum) 13

Heat Sinks

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

CSIT 301 (Blum) 14

Passive and Active• All modern processors have a heat sink. Some also

require a fan. – Without a fan: passive heat sink – With a fan: active heat sink

• Because the heat sink’s purpose is to dissipate heat, it is important that the heat can get from the processor to the heat sink. The material “gluing” the heat sink to the processor must conduct heat well.

• A heat slug is a piece of metal that connects the processor core to the processor package and/or heatsink.

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

Thermal paste

CSIT 301 (Blum) 15

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

Liquid Cooling

CSIT 301 (Blum) 16

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

Advances in fans?

• Today the fans have multiple speeds and the processor monitors its own temperature and adjusts the fan speed accordingly.

• Customers complain about the noise of the fan.

CSIT 301 (Blum) 17

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

Varying Speed I: Turbo Boost

CSIT 301 (Blum) 18

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

Varying speed II: Intel SpeedStep

CSIT 301 (Blum) 19

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

CSIT 301 (Blum) 20

SECC2

• As with SECC, with SECC2 the processors have a plastic housing with an active heatsink (means it has a fan).

• It is distinct from SECC in that the goldfinger contacts are exposed.

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

CSIT 301 (Blum) 21

PPGA

• Plastic Pin Grid Array• With PPGA the processors

have pins arranged in a square pattern. They fit into Socket 370 motherboards.

• Look for the square pattern (Pin Grid Array) on the bottom.

• Slot connectors do not have pins.

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

CSIT 301 (Blum) 22

FC-PGA

• Flipped-Chip Pin Grid Arrays

• The chip is designed so that the “core” processor, which is the part that gets the hottest, is on top (closer to the heat sink).

• Also fits into a socket 370 motherboard. But it must be a FCPGA compliant motherboard for FCPGA processor to work.

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

CSIT 301 (Blum) 23

Pentium 4 Form Factors• Pentium 4’s also come in a FCPGA form factor.

– The package uses 478 pins, which are 2.03 mm long and .32 mm in diameter.

• FCBGA (Flip Chip Ball Grid Array)– Instead of pins, FCBGA uses small balls, which acts as

contacts for the processor. Pins bend, ball don’t.

– The package uses 479 balls, which are .78 mm in diameter.

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

CSIT 301 (Blum) 24

The LGA

• "Intel’s new LGA, or Land Grid Array, 775 processor socket takes a step away from traditional implementations in that the package no longer features pins, rather the bottom of the LGA 775 processors only have small gold contacts. With the LGA package, Intel has moved the pins into the bottom portion of the processor socket, something that will make installation of the processor easier in that there is no need to watch for bent pins on the package...although it will make it more difficult as well. You no longer need to worry about bent or damaged pins on the processor, rather now you have to worry twice as much about bent pins within the processor socket itself."

• http://rootprompt.org/article.php3?article=7115

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

CSIT 301 (Blum) 25

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

CSIT 301 (Blum) 26

Micro-architecture• A processor’s architecture refers to its instruction

set, the number and type of registers, and memory-resident data structures (e.g. stacks) that are available to a programmer (at least at the assembly level).

• A processor’s micro-architecture refers to the hardware implementation of the architecture (the transistors).

• Backward compatibility is within the architecture (which is more of a logical level). The micro-architecture (implementation) may change dramatically and is not necessarily compatible with previous versions.

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

CSIT 301 (Blum) 27

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

CSIT 301 (Blum) 28

Intel® Wide Dynamic Execution

• A combination of techniques (data flow analysis, speculative execution, out of order execution, and super scalar) that enables the processor to execute more instructions in parallel.– Pipelining ideas

• Delivers more instructions per clock cycle to improve execution time and energy efficiency.

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

Same for Nehalem

• Allows up to four instructions per clock cycle

• Has improved “out of order” instruction handling – They have made the window/buffer of

instructions to be examined for possible pipelining or parallelizing

CSIT 301 (Blum) 29

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

CSIT 301 (Blum) 30

Pipelining

• Recall that to execute an instruction, one must fetch it, decode it, fetch any data required, execute the instruction, write the answer to the appropriate place and possibly look for an interrupt requests that might have occurred during the previous.

• In pipelining a processor can begin executing a second instruction before the first has been completed.

• Thus, many instructions are in the pipeline at the same, though at various processing stages.

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

CSIT 301 (Blum) 31

Pipelining

• The pipeline is divided into segments. Each segment can perform its duty at the same time as the other segments.

• When a segment completes its task, it passes the result to the next segment and fetches the next operation from the preceding segment.

• Once a feature of only high-end processors, now pipelining is standard. – A Pentium had up to six instruction in the pipeline.

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

CSIT 301 (Blum) 32

Hyper-Pipelined Technology

• Pentium 4’s Hyper-pipelined technology uses a 20-stage pipeline.

• Having so many instructions in the works can be a problem if the program branches and one has the wrong instructions in the pipeline.

• For long pipelines to be effective there must be good “branch prediction.” BPU – Branch Prediction Unit

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

CSIT 301 (Blum) 33

Intel® Wide Dynamic Execution (Cont.)

• Wider execution core allow each core to fetch, dispatch, execute and retire up to four full instructions simultaneously.

• More accurate branch prediction

• Deeper instruction buffers for greater execution flexibility

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

Nehalem

• The Nehalem micro-architecture has added a “Second-Level Branch Prediction Target Buffer” improves prediction and makes the situation better when the prediction is incorrect.

CSIT 301 (Blum) 34

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

CSIT 301 (Blum) 35

Intel® Advanced Smart Cache

• The Intel Advanced Smart Cache is a multi-core optimized cache.

• Reduces latency to frequently used data – Improves performance and efficiency by

increasing the probability that each execution core can quickly access data.

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

CSIT 301 (Blum) 36

Intel® Smart Memory Access

• Intel Smart Memory Access optimizes the use of the available data bandwidth from the memory subsystem.

• Includes an important new capability called "memory disambiguation," – which increases the efficiency of out-of-order

processing by providing the execution cores with the built-in intelligence to speculatively load data for instructions that are about to execute before all previous store instructions are executed.

– (I.e. get what you need when you need it)

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

CSIT 301 (Blum) 37

Intel® Advanced Digital Media Boost

• Intel® Advanced Digital Media Boost is a feature that significantly improves performance when executing Intel® Streaming SIMD Extension (SSE/SSE2/SSE3) instructions.

• Accelerate video, speech and image, photo processing, encryption, financial, engineering and scientific applications.

• Enables 128-bit instructions to be executed at a throughput rate of one per clock cycle, doubling the speed of previous generations.

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

CSIT 301 (Blum) 38

Internet Streaming SIMD Extensions

• SSE is an acronym within an acronym: It stands for Streaming SIMD Extensions, where SIMD is Single Instruction Multiple Data

• SSE consists of 70 SIMD instructions for integer and floating-point operations. It helps with high resolution images, audio and video viewing, speech recognition etc.

• Pentium 4 actually uses SSE2.• SSE2 adds 144 new instructions.

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

CSIT 301 (Blum) 39

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

CSIT 301 (Blum) 40

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

SSE4 (Cont.)

CSIT 301 (Blum) 41

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

AVX: Advanced Vector eXtensions

CSIT 301 (Blum) 42

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

CSIT 301 (Blum) 43

Intel® Virtualization Technology

• Intel® Virtualization Technology (Intel® VT)¹ improves traditional software-based virtualization solutions. – “These integrated features give virtualization

software the ability to take advantage of offloading workload to the system hardware, enabling more streamlined virtualization software stacks and ‘near native’ performance characteristics.”

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

CSIT 301 (Blum) 44

Virtualization

• Using virtualization, one computer system can function as multiple "virtual" systems.– Can run multiple operating systems (simultaneously)

– One machine being used as a number of independent virtual machines.

– Allows consolidating and balancing of multiple workloads on one physical server system.

– Lowers hardware acquisition costs

– Improves data center performance efficiency.

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

CSIT 301 (Blum) 45

Execute Disable Bit

• Intel's Execute Disable Bit allows the processor to distinguish between areas in memory where an application can execute and where it cannot.

• Can be used to disable certain worm attacks.

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

Intel TXT (Trusted eXecution Technology)

CSIT 301 (Blum) 46

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

CSIT 301 (Blum) 47

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

New AES (Advanced Encryption Standard) Instructions

CSIT 301 (Blum) 48

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

DMI – Note that in some processors the Northbridge functions have moved onto the processor

CSIT 301 (Blum) 49

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

FDI

CSIT 301 (Blum) 50

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

PCH

CSIT 301 (Blum) 51

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

Quick Sync Video

CSIT 301 (Blum) 52

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

Intel Clear Video

CSIT 301 (Blum) 53

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

InTRU

CSIT 301 (Blum) 54

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

CSIT 301 (Blum) 55

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 56: CSIT 301 (Blum)1 Processor Specs. CSIT 301 (Blum)2 Package Type (Pentium 4)

References (Cont.)

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

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

CSIT 301 (Blum) 56