Lecture #9 -
Download
Report
Transcript Lecture #9 -
Welcome to CMPE003
Personal Computer
Concepts: Hardware and
Software
Winter 2003
UC Santa Cruz
Instructor: Guy Cox
Midterm #1
This Wednesday – January 29
Chapters 1 – 4 and 8
~50 questions
Multiple choice
Bring Scantron form
#F-1712-ERI-L
(big & pink)
Bring #2 pencil
Bring your student ID
January 23, 2003
Required to take exam
2
Assignments
Homework #3 – Due February 3
Design your own Webpage
Keep in mind --
The world at large will see your page
Don’t put private or sensitive information on your
Webpage.
Details and sample – see class page –
http://www.soe.ucsc.edu/classes/cmpe003/Winter03/
January 23, 2003
3
The Central Processing Unit:
What Goes on Inside the
Computer
Chapter 4
Part b
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
January 23, 2003
5
Number systems
Binary Number: base 2
on and off
0,1
ones=20, twos=21, fours=22, etc
0000 0000 = 0 base 10
0000 0001 = 1 base 10
0000 0010 = 2 base 10
0000 0011 = 3 base 10
0000 1010 = 10 base 10
January 23, 2003
6
Binary Number System
We have 10 fingers
...
1000
100
10
1
...
10^3
10^2
10^1
10^0
Computers have devices with 2 states
1
0
0
1
1
the binary number
2^4
2^3
2^2
2^1
2^0
place values
(1 * 2^4) + (0 * 2^3) + (0 * 2^2) + (1 * 2^1) + (1 * 2^0)
= 16 + 0 + 0 + 2 + 1 = 19
January 23, 2003
7
Hexadecimal Numbers
Hexadecimal Number: base 16
alternative representation to binary
0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F
ones=160, sixteens=161, 256's=162, etc
translation of hex into binary
0000 0000 = 0 base 16 = 0 base 10
0000 0001 = 1 base 16 = 1 base 10
0000 1010 = A base 16 = 10 base 10
0001 0000 = 10 base 16 = 16 base 10
January 23, 2003
8
Hexadecimal Table
0000
0
1000
8
0001
1
1001
9
0010
2
1010
A (10)
0011
3
1011
B (11)
0100
4
1100
C (12)
0101
5
1101
D (13)
0110
6
1110
E (14)
0111
7
1111
F (15)
January 23, 2003
9
Hexadecimal Example #1
Hexadecimal (called ‘hex’) is often written
with a prefix of ‘0x’
0xFF or 0xff
0xFF = 1111 1111
= (0xF * 16^1) + (0xF * 16^0)
= (15 * 16) + (15 * 1)
= 240 + 15
= 255
January 23, 2003
10
Hexadecimal Example #2
0x10 = 0001 0000
= (0x1 * 16^1) + (0x0 * 16^0)
= (1 * 16) + (0 * 1)
= 16 + 0
= 16
0xA5 = 1010 0101
January 23, 2003
= (0xA * 16^1) + (0x5 * 16^0)
= (10 * 16) + (5 * 1)
= 160 + 5
= 165
11
The System Unit: The Black Box
Houses electronic components
Motherboard
Storage devices
Connections
Some Apple Macintosh models have system unit
inside monitor
January 23, 2003
12
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
January 23, 2003
13
The System Unit: The Black Box
Storage Devices
Hard drive
Floppy drive
CD-ROM drive
DVD-ROM drive
January 23, 2003
14
What is in our computer?
January 23, 2003
15
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
January 23, 2003
16
Microprocessor Components
Control Unit – CU
Arithmetic / Logic Unit – ALU
Registers
System clock
January 23, 2003
17
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
January 23, 2003
18
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
January 23, 2003
19
Types of Microprocessors
Intel
Pentium
Celeron
Xeon
Itanium
January 23, 2003
Intel-compatible
Cyrix
AMD
20
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 (formerly DEC)
High-end servers and workstations
January 23, 2003
21
Semiconductor Memory
Reliable
Compact
Low cost
Low power usage
Mass-produced economically
Volatile
Made up of tiny circuits, each able to
represent ‘0’ or ‘1’ (bits)
January 23, 2003
22
Semiconductor Memory: CMOS
Complementary metal oxide semiconductor
(CMOS)
Uses little electricity
Used in PC to store hardware settings that are
needed to boot the computer
Retains information with current from battery
January 23, 2003
23
RAM
Keeps the instructions and data for current
program
Data in memory can be accessed randomly
Easy and speedy access
Volatile
Can be Erased
Written over
January 23, 2003
24
Types of RAM
SRAM (Static RAM)
Retains contents as long as power is
maintained
Faster than DRAM
January 23, 2003
25
Types of RAM
DRAM (Dynamic RAM)
Must be constantly refreshed
Used for most PC memory because of size and
cost
SDRAM (Synchronous DRAM)
faster type of DRAM
RDRAM (Rambus DRAM)
Faster than SDRAM
Expensive
January 23, 2003
26
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
January 23, 2003
27
ROM
Programs and data that are permanently
recorded at the factory
Read-only
Cannot be changed by the user
Stores boot routine that is activated when
computer is turned on
Non-volatile
January 23, 2003
28
PROM
Programmable ROM
ROM burner can change instructions on
some type of ROM chips
January 23, 2003
29
Bus Line
Paths that transport electrical signals
System bus
Bus width
Transports data between the CPU and memory
Number of bits of data that can be carried at a time
Normally the same as the CPUs word size
Speed measured in MHz
January 23, 2003
30
Bus Line
Larger bus width
=
More powerful computer
CPU can transfer more
data at a time
=
Faster computer
CPU can reference larger
memory addresses
=
More memory available
CPU can support a greater number and variety of
instructions
January 23, 2003
31
Expansion Buses
Connect the motherboard to expansion slots
Plug expansion boards into slots
interface cards
adapter cards
Provides for external connectors / ports
Serial
Parallel
January 23, 2003
32
Expansion Buses
January 23, 2003
33
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
(FireWire)
High-speed bus connecting video equipment to the
computer
PC Card
PCMCIA
Credit card sized PC card devices normally found on
laptops
January 23, 2003
34
What is in our computer?
January 23, 2003
35
Speed and Power
What makes a computer fast?
Microprocessor speed
Bus line size
Availability of cache
L1 & L2
Flash memory
RISC computers
Parallel processing
January 23, 2003
36
Computer Processing Speed
Time to execute an instruction
Millisecond
Microsecond
Nanosecond
Modern computers
Picosecond
January 23, 2003
In the future
37
Microprocessor Speed
Clock speed
Number of instructions per second
Megahertz (MHz)
Gigahertz (GHz)
Millions of Instructions Per Second (MIPS)
Performance of complex mathematical operations
One million floating-point operations per second
(Megaflops – MFLOPS)
January 23, 2003
38
Cache
Small block of very fast temporary memory
Speed up data transfer
Instructions and data used most frequently
or most recently
January 23, 2003
39
Cache
P
R
O
C
E
S
S
O
R
Step 1
Processor
requests data
or instructions
January 23, 2003
Step 3
Transfer to main CPU and cache
R
Cache
A
M
Step 2
Go to address in main
memory and read
Next processor request
• Look first at cache
• Go to memory
40
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
January 23, 2003
41
Flash Memory
Nonvolatile RAM
Used in
January 23, 2003
Cellular phones
Digital cameras
Digital music recorders
PDAs
42
Instruction Sets
CISC Technology
Complex Instruction Set Computing
Conventional computers
Many of the instructions are not used
RISC Technology
Reduced Instruction Set Computing
Small subset of instructions
Increases speed
Programs with few complex instructions
Graphics
Engineering
January 23, 2003
43
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
January 23, 2003
44
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
Super Scalar
Executes multiple
instructions per cycle
January 23, 2003
45
Midterm #1
This Wednesday – January 29
Chapters 1 – 4 and 8
~50 questions
Multiple choice
Bring Scantron form
#F-1712-ERI-L
(big & pink)
Bring #2 pencil
Bring your student ID
January 23, 2003
Required to take exam
46
January 23, 2003
47