Chapter 3 1 Central Processing Unit (CPU)
Chapter 3 1 Central Processing Unit (CPU)
Chapter 31
Central Processing Unit
(CPU)
Objectives
Identify the components of the central
processing unit and how they work together and
interact with memory
Describe how program instructions are executed
by the computer
Explain how data is represented in the computer
Describe how the computer finds instructions
and data
Describe the components of a microcomputer
system units motherboard
List the measures of computer processing speed
and explain the approaches that increase speed
Contents
The CPU
Types of Storage
Executing Programs
Finding Data in Memory
The System Unit
Microprocessor
Semiconductor Memory
Bus Line
Speed and Power
The CPU
The CPU
Converts data into information
Control center
Set of electronic circuitry that executes
stored program instructions
Two parts
Control Unit (CU)
Arithmetic Logic Unit (ALU)
Control Unit
CU
Part of the hardware that is incharge
Directs the computer system to
execute stored program
instructions
Communicates with other parts of
the hardware
Registers
Special-purpose
High-speed
Temporary storage
Located inside CPU
Instruction register
Data register
Types of Storage
Secondary
Data that will eventually be used
Long-term
Such as Hard disk
Memory
Registers
Data immediately related to the operation being executed
Faster access than memory
Such as accumulator register (AC)
MB megabyte
Million bytes
RAM
GB gigabyte
Billion bytes
Hard disks
CDs and DVDs
TB terabytes
Trillion bytes
Large hard disks
Memory
Many Names
Primary storage
Primary memory
Main storage
Internal storage
Main memory
RAM
Requires current to retain values
Volatile
Data and instructions can be read
and modified
Users typically refer to this type of
memory
Whats in RAM?
Operating System
Program currently running
Data needed by the program
Intermediate results waiting to be
output
ROM
Non-volatile
Instructions for booting the computer
Data and instructions can be read,
but not modified
Instructions are typically recorded at
factory
Executing Programs
CU gets an instruction and places it in
memory
CU decodes the instruction
CU notifies the appropriate part of hardware
to take action
Control is transferred to the appropriate part
of hardware
Task is performed
Control is returned to the CU
Machine Cycle
I-time
CU fetches an instruction from memory
and puts it into a register
CU decodes the instruction and
determines the memory location of the
data required
Machine Cycle
E-time
Execution
CU moves the data from memory to registers
in the ALU
ALU is given control and executes the
instruction
Control returns to the CU
System Clock
System clock produces pulses at a fixed
rate
Each pulse is one Machine Cycle
One program instruction may actually be
several instructions to the CPU
Each CPU instruction will take one pulse
CPU has an instruction set instructions
that it can understand and process
Data Representation
On/Of
Binary number system is
used to represent the
state of the circuit
Microprocessor Components
Control Unit CU
Arithmetic / Logic Unit ALU
Registers
System clock
Types of Microprocessors
Intel
Pentium
Celeron
Xeon and Itanium
Intelcompatible
Cyrix
AMD
Types of Microprocessors
PowerPC
Cooperative efforts of Apple, IBM, and
Motorola
Used in Apple Macintosh family of PCs
Found in servers and embedded systems
Alpha
Manufactured by Compaq
High-end servers and workstations
Semiconductor Memory
Reliable
Compact
Low cost
Low power usage
Mass-produced economically
Volatile
Monolithic
All circuits together constitute an inseparable unit of
storage
Semiconductor Memory
CMOS
Complementary metal oxide
semiconductor
Uses little electricity
Used in PC to store hardware settings
that are needed to boot the computer
Retains information with current from
battery
RAM
Keeps the instructions and data for current
program
Data in memory can be accessed
randomly
Easy and speedy access
Volatile
Erased
Written over
Types of RAM
SRAM
Retains contents as long as power
is maintained
Faster than DRAM
Types of RAM
DRAM
Must be constantly refreshed
Used for most PC memory because of
size and cost
SDRAM
Retains contents as long as power is
maintained
faster type of DRAM
Rambus DRAM
Faster than SDRAM
Expensive
Adding RAM
Purchase memory modules that are
packaged on circuit boards
SIMMS Chips on one side
DIMMS Chips on both sides
Maximum amount of RAM that can be
installed is based upon the
motherboard design
ROM
Programs and data that are permanently
recorded at the factory
Read
Use
Cannot be changed by the user
Stores boot routine that is activated when
computer is turned on
Nonvolatile
PROM
Programmable ROM
ROM burner can change instructions
on some ROM chips
Bus Line
Paths that transport electrical signals
System bus
Transports data between the CPU Input/
Output modules (I/O) and memory
Bus width
Number of bits of data that can be carried
at a time
Normally the same as the CPUs word size
Bus Line
Larger bus width
More powerful
computer
Faster computer
More memory
available
Expansion Buses
Connect the motherboard to expansion
slots
Plug expansion boards into slots
interface cards
adapter cards
Expansion Buses
PCI
AGP
USB
Microprocessor speed
Bus line size
Availability of cache
Flash memory
RISC computers
Parallel processing
Picosecond
In the future
Microprocessor Speed
Clock speed
Megahertz (MHz)
Gigahertz (GHz)
Cache
Short-term storage.
A cache is used to speed up certain computer
operations by temporarily placing data, or a copy of it,
in a location where it can be accessed more rapidly
than normal. For example, data from a storage disk
may be cached temporarily in high-speed memory so
that it can be read and written more quickly than if it
had to come directly from the disk itself; or a
microprocessor may use an an on-board memory cache
to store temporary data for use during operations.
Cache' is derived from the French word for a hiding
place, and so is pronounced like 'cash'.
Features
Small block of very fast temporary memory
Speed up data transfer
Instructions and data used most frequently or most
recently
Cache
P
R
O
C
E
S
S
O
R
Step 3
Transfer to main CPU and cache
Step 1
Processor
requests
data or
instruction
s
R
Cache
A
M
Step 2
Go to address in main
memory and read
Next processor request
Look first at cache
Go to memory
Types of Cache
Internal cache
Level 1 (L1)
Built into microprocessor
Up to 128KB
External cache
Level 2 (L2)
Separate chips
256KB or 512 KB
SRAM technology
Cheaper and slower than L1
Faster and more expensive than memory
Flash Memory
Nonvolatile RAM
Used in
Cellular phones
Digital cameras
Digital music recorders
PDAs
Instruction Sets
CISC Technology
Complex Instruction Set Computing
Conventional computers
Many of the instructions are not used
RISC Technology
Types of Processing
Serial processing
Execute one instruction at a time
Fetch, decode, execute, store
Parallel Processing
Multiple processors used at the same time
Can perform trillions of floating-point
instructions per second (teraflops)
Ex: network servers, supercomputers
Types of Processing
Pipelining
Instructions action need not be complete
before the next begins
Fetch instruction 1, begin to decode and
fetch instruction 2