The Central Processing Unit:: What Goes On Inside The Computer

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

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

• 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 in-charge
• Directs the computer system to execute
stored program instructions
• Communicates with other parts of the
hardware
Arithmetic / Logic Unit
ALU

Performs arithmetic operations


Performs logical operations
Arithmetic Operations

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

Holds instruction currently Holds data waiting to be


being executed processed

Holds results from processing


Types of Storage
• Secondary
– Data that will eventually be used
– Long-term
• Memory
– Data that will be used in the near future
– Temporary
– Faster access than storage
• Registers
– Data immediately related to the operation being
executed
– Faster access than memory
Measuring Storage Capacity

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

• Requires current to retain values


• Volatile
• Data and instructions can be read and
modified
• Users typically refer to this type of
memory
What’s 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
• CU stores the result of the operation in
memory or in a register
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
Finding Data in Memory
• Each location in memory has a unique address
– Address never changes
– Contents may change
• Memory location can hold one instruction or piece of
data
• Programmers use symbolic names
Data Representation
On/Off
Binary number system is
used to represent the state
of the circuit
Bits, Bytes, Words
• BIT
– Binary DigIT
– On/off circuit
– 1 or 0
• BYTE
– 8 bits
– Store one alphanumeric character
• WORD
– Size of the register
– Number of BITS that the CPU processes as a unit
Coding Schemes
• ASCII
– Uses one 8 bit byte
– 28 = 256 possible combinations or characters
– Virtually all PCs and many larger computers
• EBCDIC
– Uses one 8 bit byte
– 28 =256 possible combinations or characters
– Used primarily on IBM-compatible mainframes
• Unicode
– Uses two 8 bit bytes (16 bits)
– 216 = 65,536 possible combinations or characters
– Supports characters for all the world’s languages
– Downward-compatible with ASCII
The System Unit
The Black Box

• Houses electronic components


– Motherboard
– Storage devices
– Connections

• Some Apple Macintosh models have system


unit inside monitor
The System Unit
The Black Box

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

• CPU etched on a chip


• Chip size is ¼ x ¼ inch
• Composed of silicon
• Contains millions of transistors
– Electronic switches that can allow current to pass
through
Microprocessor Components

• 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

The more functions that are combined on


a microprocessor:
• The faster the computer runs
• The cheaper it is to make
• The more reliable it is
Types of Microprocessors

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

• 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
– 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

CPU can reference


More memory
larger memory = available
addresses

CPU can support a greater number and variety


of instructions
Expansion Buses

• Connect the motherboard to expansion slots


• Plug expansion boards into slots
– interface cards
– adapter cards
• Provides for external connectors / ports
– Serial
– Parallel
Expansion Buses
PC Buses and Ports
ISA Slow-speed devices like mouse, modem

PCI High-speed devices like hard disks and network cards

AGP Connects memory and graphics card for faster video


performance
USB Supports “daisy-chaining” eliminating the need for
multiple expansion cards; hot-swappable
IEEE 1394 High-speed bus connecting video equipment to the
(FireWire) computer
PC Card Credit card sized PC card devices normally found on
laptops
Speed and Power

What makes a computer fast?


• Microprocessor speed
• Bus line size
• Availability of cache
• Flash memory
• RISC computers
• Parallel processing
Computer Processing Speed

Time to execute an instruction


• Millisecond
• Microsecond
• Nanosecond
– Modern computers
• Picosecond
– In the future
Microprocessor Speed

• 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

• Small block of very fast temporary


memory
• Speed up data transfer
• Instructions and data used most
frequently or most recently
Cache
Step 3
P Transfer to main CPU and cache
R
O
R
C
E Cache A
S
M
S
O Step 2
Go to address in main
R
memory and read
Step 1
Processor Next processor request
requests • Look first at cache
data or • Go to memory
instructions
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
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

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy