The Central Processing Unit:: What Goes On Inside The Computer
The Central Processing Unit:: What Goes On Inside The Computer
The Central Processing Unit:: What Goes On Inside The Computer
Chapter 4
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
unit’s 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
Addition
Subtraction
Multiplication
Division
Logical Operations
• Evaluates conditions
• Makes comparisons
• Can compare
– Numbers
– Letters
– Special characters
Registers
Special-purpose
High-speed
Temporary storage
Located inside CPU
Instruction register Data register
KB – kilobyte GB – gigabyte
• 1024 bytes • Billion bytes
• Some diskettes • Hard disks
• Cache memory • CDs and DVDs
MB – megabyte TB – terabytes
• Million bytes • Trillion bytes
• RAM • Large hard disks
Memory
Many Names
Primary storage
Primary memory
Main storage
Internal storage
Main memory
Main Types of Memory
RAM
Random Access Memory
ROM
Read Only Memory
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
• CU stores the result of the operation in
memory or in a register
System Clock
Motherboard
• Microprocessor chip
• Memory chips
• Connections to other parts
of the hardware
• Additional chips may be
added – math coprocessor
The System Unit
The Black Box
Storage Devices
Hard drive
Floppy drive
CD-ROM drive
DVD-ROM drive
Microprocessor
• Control Unit – CU
• Arithmetic / Logic Unit – ALU
• Registers
• System clock
Building a Better
Microprocessor
• Computers imprint circuitry onto
microchips
– Cheaper
– Faster
• Perform functions of other hardware
– Math coprocessor is now part of
microprocessor
– Multimedia instructions are now part of
microprocessor
Building a Better
Microprocessor
Intel Intel-compatible
• Pentium • Cyrix
• Celeron • AMD
• Xeon and Itanium
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
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
– 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 and memory
• Bus width
– Number of bits of data that can be carried at a
time
– Normally the same as the CPUs word size
• Speed measured in MHz
Bus Line
More powerful
Larger bus width = computer
CPU can transfer more
data at a time = Faster computer
• Clock speed
– Megahertz (MHz)
– Gigahertz (GHz)
• Number of instructions per second
– Millions of Instructions Per Second (MIPS)
• Performance of complex mathematical
operations
– One million floating-point operations per second
(Megaflop )
Cache
• Nonvolatile RAM
• Used in
– Cellular phones
– Digital cameras
– Digital music recorders
– PDAs
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
– Instruction’s action need not be complete before
the next begins
– Fetch instruction 1, begin to decode and fetch
instruction 2