Understanding the CPU - Salisbury University
Download
Report
Transcript Understanding the CPU - Salisbury University
Understanding the CPU
BY:
DANIEL JUSTICE
SOLOMON HEDD-WILLIAMS
CHRIS ROSS
Agenda
Early History
Design Methodologies
Current CPU’s
Future Processor’s
Parts of the Processor
How CPU’s Work
How CPU’s are installed
CPU Performance
How a CPU is made
CPU – Central Processing Unit
the portion of a computer system that carries out the
instructions of a computer program, and is the
primary element carrying out the computer's
functions.
term has been in use in the computer industry at
least since the early 1960s
Early History
Electronic Numerical
Integrator And
Computer,[was the first
general-purpose electronic
computer
Capable of being
reprogrammed to solve a full
range of computing problems
Its first use was in
calculations for the hydrogen
bomb.
ENIAC
http://www.youtube.com/watch?v=wGIteTE9glQ&f
eature=related
Early History (contd.)
The EDVAC (Electronic
Discrete Variable Automatic
Computer) is the successor
of the ENIAC. Made by the
same designers: Mauchly
and Eckert.
This machine is able to hold
any program in memory that
was fed to it.
programs written for EDVAC
were stored in high-speed
computer memory rather
than specified by the physical
wiring of the computer.
Early History (Contd)
Prior to commercial development of the
transistor, electrical relays and vacuum
tubes (thermionic valves) were commonly used as
switching elements.
Relays would suffer from contact bounce
Contact bounce is a rapidly pulsed electrical current
instead of a clean transition from zero to full current.
Vacuum tubes suffered no contact bounce but had to
warm up before becoming fully functional.
Early History (Contd)
Tube computers like EDVAC tended to average eight
hours between failures, whereas relay computers
failed very rarely . In the end, tube based CPUs
became dominant because the significant speed
advantages afforded generally outweighed the
reliability problems.
Early History (Contd)
The first such
improvement came with
the advent of the
transistor.
With this improvement
more complex and reliable
CPUs were built onto one
or several printed circuit
boards containing discrete
(individual) components.
Early History (Contd)
The introduction of the microprocessor in the 1970s
significantly affected the design and implementation
of CPUs.
Completely overtook all other central processing unit
implementation methods.
http://www.youtube.com/watch?v=H2nG9NcK1RM
&feature=related
Early History (Contd)
Combined with the advent and
eventual vast success of the now
personal computer, the term
"CPU" is now applied almost
exclusively to microprocessors.
Since then, the ability to construct
exceedingly small transistors on
an integrated circuit has
increased, the complexity and
number of transistors in a single
CPU has increased dramatically.
CPU Architecture/ Brand Differences
Processors have evolved from being large, bulky, and
tailored for specific applications to being
miniaturized and placed in almost any device.
The Intel 4004 was the first microprocessor to be
developed. This CPU could complete 92,000
instructions per second. Which means a single
instruction cycle was 10.8 microseconds.
This was the first multipurpose processor made
available to the public.
CPU Design Methodologies
Instruction Level Parallelism
Increase the rate at which instructions are executed
within a cpu.
Some methods that are used to exploit this method is
instruction pipelining, where the execution of
multiple cpu’s can be partially overlapped.
CPU Design Methodologies
Thread Level Parallelism
Increase the number of threads (individual
programs) that a cpu can execute simultaneously.
As a simple example, if we are running code on a 2processor system (CPUs "a" & "b") in a parallel
environment and we wish to do tasks "A" and "B" , it
is possible to tell CPU "a" to do task "A" and CPU "b"
to do task 'B" simultaneously, thereby reducing the
runtime of the execution.
http://videos.howstuffworks.com/intel-
corporation/865-4004-intels-first-microprocessorvideo.htm
Intel & AMD Microprocessors
PENTIUM, CELERON, CORE, DUO, QUAD,
ATHLON, PHENOM, SEMPRON
Intel Pentium
Dual core processing – Runs two independent
processor cores in one physical unit at the same
frequency. Also has 2 MB of shared level cache and
800 MHz front side bus.
Intel Celeron
Dual core processing just like the Pentium.
Also has same amount of front side bus (800 MHz)
Only difference is that the Celeron has less L2 Cache
(Only 512 KB)
Cache is a smaller, faster memory type to accelerate a
slower, bigger memory type.
So the Celeron is ultimately slower but comes at a
lower price.
Intel Core Processor
Maximum clock speed of 2.93 GHz to 3.06 GHz
Four processing threads (Two to each core).
4 MB of Cache
Bus speed is 2500 MT/s
AMD Athlon
Dual core processor like the Pentium.
64 KB L1 instruction Cache per core
64 KB L1 data Cache per core
512 or 1024 KB L2 Cache per core
2000 MHz Bus speed
AMD Sempron
Only a Single core unlike the Athlon
Same 64 KB x2 L1 Cache as the Athlon
128 of 256 KB L2 Cache
1600 MHz Bus speed
AMD Phenom
Available with triple or quad core
512 KB L2 Cache per core
Up to 2MB of L3 Cache that is shared by the cores
Bus speed: 3600 MT/s
The Future Processor
Cell is a microprocessor architecture jointly
developed by Sony Computer
Entertainment, Toshiba, and IBM, an alliance known
as "STI".
Cell combines a general-purpose Power
Architecture core of modest performance with
streamlined coprocessing elements which greatly
accelerate multimedia and vector
processing applications, as well as many other forms
of dedicated computation.
First uses of the Cell Processor
The first major commercial application of Cell was in
Sony's PlayStation 3 game console.
Toshiba has announced plans to incorporate Cell in high
definition television sets
Cell development is clocking it at 4 to 4.6 GHz, and is reported
to have clocked it as high as 5.6 GHz.
234 million transistors
The Supercomputer
http://www.youtube.com/watch?v=rnCZl6NNUBc
Two Most Popular CPU’s
Intel
AMD
Parts of the Processor
Control Unit
Controls the sequence of instruction to be executed
Interpret instructions
Regulate time of processing
Arithmetic and Logic Unit
Calculation
Logical Comparison and Decision
Registers
Instruction Decoder- interprets the instruction to be executed
Programmer Counter- holds the address of next instruction to be executed
Instruction Register- holds the instruction being executed
Process status register- hold processor bit operation done by ALU
Accumulator- stores final result of calculation
General purpose register- stores any temporary information
Memory address register- holds address of the data word to be accessed
Memory data register- holds the data memory to and from main memory
Address decoder- selects appropriate cell to store in the main memory
Parts of CPU cont..
Front Side Bus
Consists of two channels
Transferring data
Indicating memory address where the data is to be retrieved
Caches
L1-directly integrated into the processor
L2-can be accessed faster than RAM, but less faster than L1
L3-located on the motherboard
FPU
Designed to handle any floating point calculations
Parts of the Processor cont…
How CPU’s work
“Heart of the Machine”
Processes data and performs actions according to the instructions in the certain program.
Travels through electronic passageways from the motherboard to the processor.
The bus unit send the information to caches
Pre-fetch make sure the instructions are in the proper order
Decode breaks the instructions down
While processing, the ALU uses the registers as data storage areas
ALU also overlooks the entire process
How a Computer's CPU Works
How CPU is Installed
Locate the processor socket
Mount the CPU
Optional; only need this if you are going to install heatsink
Apply the thermal paste to areas of the CPU that will make contact
Make sure complete coverage
Install the Heatsink
Make sure pinholes match up
Diagonal pin pattern
Do not force
A little resistance is normal
Apply the Thermal Compound
Located on the motherboard
Has pinholes
Lift the lever
Mount over top of CPU
Clamp down with levers
Make sure tight otherwise might come loose
Install the Heatsink Fan Header and Configure BIOS
Plug power cable from heatsink into the fan header on MB
There will be more than one header, so make sure you pick the right one
How to Install CPU
CPU Performance
Cache
enable the CPU to access recently used information very quickly.
L1 usually runs at 256kb and L2 runs at 1MB
Larger the cache the faster the performance
Clock Speed
How fast the processor executes instructions
Processor requires a fixed number of clock tick
The faster the ticks, the better the system performance
CPU Performance
Slower CPU Clock
Faster CPU Clock
How a CPU is Made
Questions
1) You have a system that periodically locks up. You have ruled out software, and now suspect that it is hardware. What
should you do first that could help you narrow it down to the component at fault?
A rotate the ram
B replace the ram
C replace the level 2 cache simm
D disable the CPU cache in cmos
E replace the CPU
ANSWER: D
2) The POST routine, which counts system board ram first, is stored in:
A ram
B microprocessor
C rom bios
D cmos
E 8259 POST controller
ANSWER:C
3) A device which supports DMA is able to i/o with memory by and large bypassing the CPU. Bus mastering takes this a
step further by allowing a bus-master device to take charge of the data bus and send data to other devices, including
memory, and also allows two bus master devices to talk to each other without requiring the services of the CPU. Does
ISA support bus mastering?
A no
B yes
C yes, but only one device
D yes, but only in a Pentium ANSWER: B
Questions cont…
4) Pick the correct choice for the 8088 CPU.
A 16 bit word size, 8 bit data path
B 8 bit word size, 8 bit data path
C 16 bit word size, 16 bit data path
D 4 bit word size, 8 bit data path
E 8 bit word size, 16 bit data path
ANSWER: A
5) Pick the correct choice for the 80386SX CPU.
A 16 bit word size, 16 bit data path
B 32 bit word size, 16 bit data path
C 8 bit word size, 32 bit data path
D 32 bit word size, 8 bit data path
E 32 bit word size, 32 bit data path
ANSWER: B
6) Pick the correct choice for the 80486DX CPU.
A 32 bit word size, 16 bit data path
B 64 bit word size, 32 bit data path
C 32 bit word size, 32 bit data path
D 32 bit word size, 16 bit data path
E 32 bit word size, 64 bit data path ANSWER: C
Questions cont…
7) What is the first CPU to include an internal math coprocessor?
A 386DX
B 486SX
C 486DX
D Pentium
E Pentium Pro
ANSWER: C
8) What are the two main components of the CPU?
A The Control Unit and ALU
B The Registers and Output/Input management
C The ALU and FPU
ANSWER: A
9) What are the two main desktop CPU manufacturers?
A Intel and AMD
B Via and Power PC
C Marek and Sun UltraSparc
ANSWER: A
10) Transistors make it easier for a CPU to manage electrical signals?
A True
B False ANSWER: A
References
http://www.cpubenchmark.net/market_share.html
http://homepage.cs.uri.edu/faculty/wolfe/book/Readings/Reading04.htm
http://arstechnica.com/old/content/2002/07/caching.ars
http://en.wikipedia.org/wiki/Central_processing_unit
http://www.buildeasypc.com/hw/howto/instcpu.htm
http://www.youtube.com/watch?v=b6NbPMQgwPM&feature=related
http://www.youtube.com/watch?v=nV6CReLELw
http://www.youtube.com/watch?v=Cg-mvrG-K-E
http://computer.howstuffworks.com/question268.htm
http://www.geeks.com/techtips/2005/techtips-NOV22-05.htm
http://en.wikipedia.org/wiki/Cpu