Computer Fundamentals
Computer Fundamentals
1
Computer
Architecture
Technology
Programming
Languages
Applications
Computer Architecture:
• Instruction Set Design
• Organization
• Hardware
Operating
Systems History
Measurement &
Evaluation
Three Computing Markets
Today
3
Desktop Computer
Systems
• For “General-Purpose” Use
– Word-Processing, Web surfing, Multimedia, etc.
– Computation and Programming
• What’s in the box
– Microprocessor
– Memory - DRAM
– Hard disk(s), CDROM/DVD, etc.
– I/O - mouse, keyboard, video card, monitor, network,
etc.
• Important Issues:
– Optimized for price-performance
– Performance - how fast is “fast enough”?
– Cost
4
– Basic capabilities (and expandability)
Server Computer Systems
• Large-Scale Services
– File storage
– Computation (e.g., supercomputers)
– Transaction Processing, Web
• What’s in the Box(es)
– Microprocessor(s)
– Hard disks
– Network Interface(s)
• Important issues:
– Performance One Rack-Mount PC Unit
– Reliability, availability (Google uses ~ 10,000)
– Scalability
5
Embedded Computer
Systems
• Computer as part of larger system
– Consumer electronics, appliances
– Networking, telecommunications
– Automotive / aircraft control
• What’s in the box
– Microcontroller / Microprocessor / System on Chip (SOC)
– Memory: RAM, ROM; Disk
– Special-purpose I/O (including analog stuff)
• Important issues
– Cost, Power Consumption
– Performance (against real-time constraints)
– Reliability and Safety
6
Trends in Computer Architectures
7
Trends in Technology
• Trends in Technology followed closely Moore’s Law
“Transistor density of chips doubles every 1.5-2.0
years”
– Etc.
8
Growth in processor performance
10000
From Hennessy and Patterson, Computer
Architecture: A Quantitative Approach, 4th
Performance (vs. VAX-11/780)
52%/year
100
10
25%/year
1
1978 1980 1982 1984 1986 1988 1990 1992 1994 1996 1998 2000 2002 2004 2006
10
Today: VLSI Microprocessors
Process Shrinks
12
MOORE’s
Processor-DRAM Memory Gap (latency)
LAW
1000 CPU
µProc
60%/yr.
“Moore’s Law”
Performance
(2X/1.5yr)
100 Processor-Memory
Performance Gap:
(grows 50% / year)
10
DRAM
DRAM
9%/yr.
1 (2X/10 yrs)
198
198
198
198
198
198
198
198
198
198
999
199
199
299
199
199
199
699
199
199
900
0
1
2
3
4
5
6
7
8
1
0
1
3
4
5
1
7
8
2
0
13
We need a balanced Computer
System
Computer System
CPU
[Clock Period, Chain: As strong as its
CPI, Weakest ring
Instruction count]
Memory Secondary
Storage
[Capacity, [Capacity,
Cycle Time] Data Rate]
14