The Cpu: Central Processing Unit

You might also like

Download as ppt, pdf, or txt
Download as ppt, pdf, or txt
You are on page 1of 26

The CPU

Central Processing Unit


Switches, Bits and Bytes
• A Computer chip is essentially a huge collection
of switches that can be turned on and off
• A switch that is on is given the number 1
• A switch that is off is given the number 0
• This is binary
• In computer terminology one of these numbers
is called a bit.
• 1 Bit – a 1 or a 0
• 8 Bits = 1 Byte
• 1024 Bytes = 1Kilobyte (Kb)
• 1024 Kb = 1 Megabyte (Mb)
• 1024 Mb = 1 Gigabyte (Gb)
• 1024 Gb = 1 Terabyte (Tb)
• 1024 Tb = 1 Pentabyte (Pb)
Central Processing Unit
• the CPU is the device that performs the
calculations that make computing possible
• Although there are several CPU manufacturers,
Intel and Advanced Micro Devices (AMD) make
the vast majority of processors used in Windows-
based PCs
• One other processor family worth mentioning is
the very inexpensive VIA C3 family from VIA
Technologies (via.com.tw), which has started to
show up in some similarly inexpensive systems.
Clock Speed
• Clock Cycle
▫ The Computer and microprocessor has a clock that
controls the timing of functions of the computer. Old
Computers took multiple clock cycles to perform a
single calculation. Modern processors can perform
multiple calculations in a single cycle
• There are a number of clocks in a PC
▫ CPU Clock – Controls the speed of the CPU
▫ System Clock – Controls the speed of the system bus.
Different to the CPU clock. Memory runs at this speed
CPU Terminology
• BUS
▫ The Bus is a data pathway in the computer.
▫ The wires on the motherboard that allows the CPU
to communicate with the other devices in the
computer
▫ The system bus is central to how the CPU and the
Computer works
Buses
• There are lots of buses such as the internal bus,
the external bus, expansion bus, data bus,
memory bus, PCI bus, ISA bus, address bus,
control bus,
• We will be looking at some of these in this
course and how they work.
System bus
• Made up of 3 different buses/Controls
▫ Data Bus
▫ Address Bus
▫ Control Bus
• To understand how the bus works you must look
at how data is transmitted.
Data transmission
• Data is broken up into 3 parts to be transmitted
along a bus
Co Co Ad
ntr Data ntr dre
ol ol ss

• The Data being transmitted


• The Address that tells the data where to go
• The Control that ensures the data arrives
complete
• The Address bus controls where the data goes.
▫ Each component has a unique address. The
address bus ensures that the data goes to the
correct device
• Control Bus ensures that the data arrives
correctly to the device
▫ It contains a check that makes sure that the data is
complete when it arrives
• Data bus Carries the data
▫ The data being sent by the CPU
BUS Size
• Is your computer a 16Bit, 32Bit or 64Bit
computer
• This is the size of the bus.
• A 32Bit bus can send 32 Bits of data at the same
time.
• It allows it to access a maximum amount of
memory at one time.
▫ 32 Bit can access 4Gb at 1 time
▫ 64 Bit can access 16Eb (Exabytes = 1024
Pentabytes)
Example
• http://computer.howstuffworks.com/computer-
memory3.htm
• Front Side Bus (FSB):
▫ Measured in megahertz (MHz), the FSB is the
channel that connects the processor with main
memory. The faster this is, the better the
performance will be.
• Sockets and slots:
▫ processors either fit in a socket or slot, depending on
their construction. There are quite a few different
socket and slot types.
• Pins:
▫ Within the categories of sockets and slots, there are
different types of each. The types vary by size, and
number and configuration of pins.
Cache (pronounced “cash”):
• All new CPUs have cache memory. Cache, as it
pertains to CPUs, is expensive high-speed memory
used for storing frequently used instructions. The
less expensive CPU lines, Intel, Celeron, and AMD
Duron, have less cache than their otherwise
equivalent Pentium and Athlon cousins.
• Different types of cache memory
▫ L1 – This is cache memory that sits on the CPU and
runs at the CPU Clock speed
▫ L2 – This sits between CPU and Main Memory and
runs at system clock speed
Intel Processor History
 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.
 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
 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.
How does the 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:
 Using its ALU (Arithmetic/Logic Unit), a microprocessor can
perform mathematical operations like addition, subtraction,
multiplication and division. Modern microprocessors contain
complete floating point processors that can perform
extremely sophisticated operations on large floating point
numbers.
 A microprocessor can move data from one memory location
to another.
 A microprocessor can make decisions and jump to a new set
of instructions based on those decisions.
 This is about as simple as a microprocessor gets. This
microprocessor has:
 An address bus (that may be 8, 16 or 32 bits wide) that
sends an address to memory
 A data bus (that may be 8, 16 or 32 bits wide) that can
send data to memory or receive data from memory
 An RD (read) and WR (write) line to tell the memory
whether it wants to set or get the addressed location
 A clock line that lets a clock pulse sequence the
processor
 A reset line that resets the program counter to zero (or
whatever) and restarts execution
 We’ve talked about the address and data buses,
as well as the RD and WR lines. These buses
and lines connect either to RAM or ROM
 ROM stands for read-only memory. A ROM
chip is programmed with a permanent
collection of pre-set bytes. The address bus tells
the ROM chip which byte to get and place on
the data bus
Using the CPU
 Even a simple processor can have a large library of
instructions that it uses for it’s operation
 The collection of instructions is implemented as bit
patterns, each one of which has a different
meaning when loaded into the instruction register.
 We are not good at remembering bit patterns so a
set of instructions were created to represent what
each bit pattern did in the processor.
 This collection of words is called the assembly
language of the processor
 An Assembler converts this code into the bit
patterns that the processor will recognise
Microprocessor Performance
 The number of transistors that a processor has a direct
effect on the performance of the Processor
 a typical instruction in an old processor like an 8088
took 15 clock cycles to execute.
 With more transistors, much more powerful multipliers
capable of single-cycle speeds become possible.
 More transistors also allow for a technology called
pipelining.
 In a pipelined architecture, instruction execution
overlaps. So even though it might take five clock cycles
to execute each instruction, there can be five
instructions in various stages of execution
simultaneously.
Pipelineing
• Each instruction takes 5 cycles to execute
• Normally CPU has to wait for one to finish
before starting the next
1 2
• Pipelining allows staggered execution
1 5
2
3
4
• Many modern processors have multiple
instruction decoders, each with its own pipeline.
• This allows for multiple instruction streams,
which means that more than one instruction can
complete during each clock cycle.
The Future
 For the last number of years the trend has been towards full
32bit ALU’s and fast Floating Point Units and pipelined
execution with multiple instruction streams.
 For a time the next step was logically jump to a 64bit
processor. Particularly used in servers.
 Also used has been the inclusion of special code on the
processor to preform specific tasks (MMX)
 A new development in recent times is towards multiple core
processors.
 All of these cause the transistor count to rise and modern
processors can have multiple million transistors on them.
 Modern processors can execute up to 1 Billion
(1,000,000,000) instructions per second.
 The 64bit processor was developed in 1992.
 Both Intel and AMD have introduced 64-bit chips
 Why Use 64Bit?
 Thirty-two-bit chips are often constrained to a
maximum of 2 GB or 4 GB of RAM access.
 A 64-bit chip has none of these constraints because
a 64-bit RAM address space is essentially infinite
for the foreseeable future -- 2^64 bytes of RAM is
something on the order of a billion gigabytes of
RAM.
 A 64 System also has faster data buses which
means faster Input and output.

You might also like