Fundamentals of Design

Download Report

Transcript Fundamentals of Design

Computer Architecture
Part I-A: Fundamentals of
Design
Computer Architecture
1
The Food Chain
Big Fishes Eating Little Fishes
Computer Architecture
2
Computer Food Chain
Massively Parallel Processors
Minisupercomputer
Mainframe
Server
Supercomputer
Minicomputer
Work- PC
station
Now who is eating whom?
Computer Architecture
3
Why such a change?

Performance



Cost



Technology advances
Computer architectural advances improves lowend
Simpler development
Higher volumes
Function

Rise of interconnection technology
Computer Architecture
4
Technology Trends:
Microprocessor Capacity
100000000
“Graduation Window”
Alpha 21264: 15 million
Pentium Pro: 5.5 million
PowerPC 620: 6.9 million
Alpha 21164: 9.3 million
Sparc Ultra: 5.2 million
10000000
Moore’s Law
Pentiu m
i80486
Transistors
1000000
i80386
i80286
100000
CMOS improvements:
• Die size: 2X every 3
yrs
• Line width: halve / 7 yrs
i8086
10000
i8080
i4004
1000
1970
1975
1980
1985
1990
1995
Year
Computer Architecture
2000
•logic capacity: 30%/year
•clock rate: at least 20%
per year
5
Technology Trends Summary

Memory




DRAM capacity: about 60% per year
memory speed: about 10% per year
cost per bit: improves about 25% per
year
Disk

capacity: about 60% per year
Computer Architecture
6
Log of Performance
Performance Trends
Supercomputers
Mainframes
Minicomputers
Microprocessors
Year
1970
1975
1980
1985
Computer Architecture
1990
1995
7
Processor Performance (SPEC)
350
processor performance:
1.35x before, 1.58x now (about 2x every 1.5 years)
300
RIS C
Performance
250
RISC
introduction
200
150
Inte l x86
100
35%/yr
50
0
1982
1984
1986
1988
1990
1992
1994
Ye ar
Computer Architecture
8
The Designer’s Task
Technology
Programming
Languages
Applications
Computer
Architecture
Operating
Systems

History
Determine the attributes needed for a new machine,
then design a machine to maximize performance
while staying within cost constraints
Computer Architecture
9
Functionality

Designers must design a computer to meet
functional requirements as well as price and
performance goals.




Application - How will the machine be used?
Operating System - Which OS to support?
Software - Will there be software for this
machine? Will it be compatible with existing
software?
Standards - Should the new machine adapt or
challenge existing standards?
Computer Architecture
10
Software vs. Hardware



Each feature can be implemented
either through hardware or software.
A hardware implementation is not
necessarily faster than a software one.
There must be balance between these
two implementations to meet
performance and cost goals.
Computer Architecture
11
Designing Through Trends

The designer must take notice of:



hardware trends, especially the rapidly
occurring changes in implementation
technology
software trends and how programs will
use the machine
The designer must understand the
impact of these trends on machine
design.
Computer Architecture
12